R中带有mutate关键字和函数的问题

问题描述 投票:-2回答:2

我在使用MUTATE时遇到问题,请检查下一个代码块。

output1 <- mytibble %>% 
  mutate(newfield = FND(mytibble$ndoc)) 
output1

FND函数是应用于大文件(5GB)的过滤器:

FND <- function(n){
  result <- LARGETIBBLE %>% filter(LARGETIBBLE$id == n)
  return(paste(unique(result$somefield),collapse=" "))
}

我想对output1 tibble的每一行执行FND功能,但是它只执行一次。

非常感谢。Dp

r function collapse mutate tibble
2个回答
0
投票

FND(mytibble$ndoc)更适合数据帧。在小标题上使用mutate之类的功能时,无需指定小标题的名称,只需指定列的名称。符号%>%已确保仅使用来自小节的数据。因此,您的示例将是:


0
投票

$管道中从不使用dplyr,很少使用它们。您可以将FND功能更改为:

© www.soinside.com 2019 - 2024. All rights reserved.