【发布时间】:2017-10-31 12:42:00
【问题描述】:
我有(fbodata) 'data.frame': 6181090 obs. of 41 variables:
我想对其进行子集化并保存属于特定子集的部分(如 zip)。我的方法在不在函数中时似乎有效,但我最终想使用 sapply。
nmakedir <- function(item, ccol) {
snipped a bunch of code that works
trim<- fbodata[ which(paste(ccol)==item),]
trim%>% drop_na(paste(ccol))
trim<- droplevels(trim
save(trim, file = paste(item, "rda", sep="."))
}
不起作用的行是我创建子集的地方。如果我使用fbodata$zip 而不是paste(ccol) 对行进行硬编码,它可以正常工作。最终,我打算这样称呼它:
sapply(unique(fbodata$zip),zip, FUN = nmakedir)
感谢任何线索,我已经研究了很长时间了。
【问题讨论】:
-
对问题投反对票的必要性令人沮丧,因为您认为格式需要改进。
-
很难知道谁投了反对票及其原因(因为他们没有发表评论)。我之所以投反对票,是因为没有共享样本数据,但谁知道呢。
-
那是因为我没有正确地阻止引用我的代码可能是因为我没有足够的参与,不是因为我不在乎。我认为他们删除了他们的反对票。
标签: r subset user-defined-functions sapply