【发布时间】:2017-04-11 17:24:51
【问题描述】:
您好,我刚开始学习 R 并发现这个问题非常有趣,我只是直接运行代码而不包装在函数中它可以工作,但是当我将它放在函数中时它不起作用,可能是什么原因?
fill_column<-function(colName){
count <- 0
for(i in fg_data$particulars) {
count <- count +1
if(grepl(colName, i) && fg_data$value[count] > 0.0){
fg_data[,colName][count] <- as.numeric(fg_data$value[count])
} else {
fg_data[,colName][count] <- 'NA'
}
}
}
fill_column('volume')
我正在创建名为 volume 的新列,该字符串存在于特定列中。
我添加了一条评论,其中另一个问题给出的解决方案对我不起作用,请看我下面的评论。
【问题讨论】:
-
尝试在关闭函数fill_column的大括号之前添加
fg_data -
感谢您的回答,我试过了,但它做了同样的事情。还有其他建议吗?
-
如果您可以分享数据框的前几行,回答您的问题会更容易
标签: r function data-manipulation