【发布时间】:2020-08-17 09:14:39
【问题描述】:
我在使用 MUTATE 时遇到问题,请检查下一个代码块。
output1 <- mytibble %>%
mutate(newfield = FND(mytibble$ndoc))
output1
其中 FND 函数是应用于大文件 (5GB) 的 FILTER:
FND <- function(n){
result <- LARGETIBBLE %>% filter(LARGETIBBLE$id == n)
return(paste(unique(result$somefield),collapse=" "))
}
我想对output1 tibble 的每一行执行FND 函数,但它只执行一次。
【问题讨论】:
-
您可以删除
LARGETIBBLE$pastecollapse只返回一个字符串,该字符串会被回收。如果你能展示一个 10 -15 行和预期输出的小例子,那就太好了。此外,mytibble$ndoc将只是ndoc -
Akrun,我想返回一个字符串,但每个 output1 行要返回很多次。
-
您能否提供一个小例子,或者您希望我做几个小时的猜测工作
-
如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。我们不需要您的实际输入数据。只是允许使用运行和测试代码的东西。
-
下次我会注意重复的例子,sr。我得到了答案:rowwise() 关键字。感谢您的宝贵时间。
标签: r function collapse dplyr tibble