You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在R语言中整合压力数据:将Pressure_psi转换为Pressure_ft并合并列

合并压力单位列的解决方案

你需要将Pressure_ft的有效值和转换后的Pressure_psi值合并到同一列,用dplyr的coalesce()函数就能轻松实现——它会按顺序取第一个非NA的数值。

步骤1:加载dplyr包(如果未加载)

library(dplyr)

步骤2:生成合并后的列

运行以下代码,创建一个包含合并后数据的新列Pressure_combined:

df <- df %>%
  mutate(
    Pressure_combined = coalesce(Pressure_ft, Pressure_psi / 2.31)
  )

效果说明

处理后的数据框会变成这样:

ID  Date Pressure_ft Pressure_psi Pressure_combined
1  3 09-09          65           NA          65.00000
2  4 09-09          NA           45          19.48052
3  5 09-09          63           NA          63.00000

Pressure_combined列会优先使用Pressure_ft的非NA值,当Pressure_ft为空时,自动替换为Pressure_psi/2.31的计算结果。

可选:移除原有的两列

如果不需要保留Pressure_ft和Pressure_psi,可以在代码后追加select操作:

df <- df %>%
  mutate(
    Pressure_combined = coalesce(Pressure_ft, Pressure_psi / 2.31)
  ) %>%
  select(-Pressure_ft, -Pressure_psi)

内容的提问来源于stack exchange,提问作者Jack Wassik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 15:00:09