发生了一些事情:
-
ccol
是一个字符串。
paste(ccol)
是相同的字符串。你永远不需要打电话
paste
只有一个参数。(您可以使用
粘贴
将非字符串强制为字符串,但在这种情况下,您应该使用
as.character()
请澄清。)
-
请记住
ccol公司
是字符串,是什么
fbodata$zip
? 这是一个专栏!使用什么等效值
ccol公司
和括号?
fbodata[[ccol]]
或
fbodata[, ccol]
. 您可以将其中任何一个与互换使用
fbodata$zip
. 那么,这条糟糕的线路
fbodata[ which(paste(ccol)==item),]
fbodata[which(fbodata[[ccol]] == item), ]
-
drop_na
,和大多数人一样
dplyr
函数,预期(引用帮助)
“,不是字符串。也是从帮助中,”
另请参见:
drop_na_
对于使用常规评估并适合使用
“在这种情况下,我认为你只需要更换
drop_na(删除)
具有
drop_na(删除)_
.
-
droplevels
命令
可能还有更多,但这是我在没有任何样本数据的情况下看到的。你的
sapply
我觉得这个电话很有趣,因为我认为
zip
应该是列名,但当你调用
sapply(unique(fbodata$zip),zip, FUN = nmakedir)
它需要是全局环境中的一个对象。我会想
sapply(unique(fbodata$zip), 'zip', FUN = nmakedir)
看起来你也在编写自己版本的
split
fbo_split = split(fbodata, fbodata$zip)
然后使用
lapply
到
,
液滴液位
和
save
,但也许你删掉的代码让这不是一个好主意。