在R语言中查找含小数点的行并将其乘以1000
在R中处理含小数点的数值行:查找并乘以1000
示例数据集
先构造你提供的示例数据框:
df <- data.frame( n = c(1, 2, 3), rbc = c(2500, 2.7, 4500) )
方法1:通过字符串匹配识别含小数点的行
直接将数值转为字符串,匹配其中的小数点定位目标行,再执行乘法操作:
# 标记含小数点的行 decimal_rows <- grepl("\\.", as.character(df$rbc)) # 对目标行的rbc值乘以1000 df$rbc[decimal_rows] <- df$rbc[decimal_rows] * 1000
方法2:通过数值类型判断非整数行
如果数据中含小数点的数值都是非整数,也可以通过判断是否为整数来定位:
# 标记非整数的行(即含小数点的数值) decimal_rows <- !df$rbc %% 1 == 0 # 执行乘法操作 df$rbc[decimal_rows] <- df$rbc[decimal_rows] * 1000
处理后的数据集结果:
> df n rbc 1 1 2500 2 2 2700 3 3 4500
内容的提问来源于stack exchange,提问作者Nabil Husni
相关产品推荐
相关产品推荐

