R中用read.delim读入txt后如何新增变量将SQFT转换为平方米
R中给SQFT字段新增平方米单位变量的实现方法
换算基准:1平方英尺 = 0.09290304 平方米,整个操作不需要安装第三方包,直接用R基础语法就能完成。
- 先确认你用
read.delim读入数据后赋值的对象名,比如你把读入的结果存在了叫mydata的变量里,把下面示例代码里的df换成你自己的对象名就行 - 直接给数据框新增列即可,代码:
# 新列命名为SQFT_M2,存储转换后的平方米数值 df$SQFT_M2 <- df$SQFT * 0.09290304
- 转换完可以抽几行数据校验结果,避免列名写错或者换算系数用错:
# 查看原始字段和新字段的前6行记录做核对 head(df[, c("SQFT", "SQFT_M2")])
常见问题排查:如果运行报错提示找不到
SQFT对象,先跑names(df)看一下实际读进来的列名,有时候txt文件的表头可能带多余空格、大小写不一致,对应调整代码里的列名就行;如果原SQFT列有缺失值NA,计算结果会自动在对应行保留NA,不用提前做特殊处理。
内容的提问来源于stack exchange,提问作者Thodoris
相关产品推荐
相关产品推荐

