如果用词不当的话,我很抱歉。这是一个水样中化学物质含量的数据框架。我有两列(这在我的问题中很重要),一列是阅读,另一列是单位。目前,一些单位是毫克,另一些单位是微克。我想取每一行的毫克,乘以1000,这样所有单位都是微克,这样我就不需要局里的专栏了。
Screenshot of part of the data im looking at. Look at value and unit
我试着:
fixit <- function(x){
x*1000
}
fixit(df[df$units == 'mg/l',])
我也尝试过使用过滤器和for循环来代替fixit函数,但是我想不出其他的方法。
2条答案
按热度按时间yvfmudvl1#
您可以使用ifelse():
这就是你要找的吗
yuvru6vn2#
我们可能需要使用逻辑索引对
value
进行子集化,并对该子集应用fixit
函数