在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
相关产品推荐
相关产品推荐

