gpt4 book ai didi

r - dplyr 函数错误

转载 作者:行者123 更新时间:2023-12-01 12:30:28 25 4
gpt4 key购买 nike

form_name = [1] "abc.A"    "abc.A.1"  "abc.B"    "abc.B.1"  "abc.DR"   "abc.DR.1"

library(dplyr)
dd <- list(NULL)
for(i in form_name){
dd[[i]] <- ka %>% group_by(i) %>% summarise(n= n())
}

当我在 dplyr 函数上应用循环时,它说

Error: unknown column 'i'

最佳答案

我们可以使用group_by_(.dots=i)。我们创建一个 NULL 列表 ('dd') 并将 names 设置为 'form_name',然后遍历 'form_name',并更改 group_by 如上所述。

dd <- setNames(vector('list', length= length(form_name)), form_name)
for(i in form_name){
dd[[i]] <- ka %>%
group_by_(.dots=i) %>%
summarise(n=n())
}

dd
#$abc.A
#Source: local data frame [3 x 2]

# abc.A n
# (fctr) (int)
#1 A 2
#2 B 2
#3 C 2

#$abc.B
#Source: local data frame [2 x 2]

# abc.B n
# (fctr) (int)
#1 D 3
#2 E 3

数据

form_name <- c('abc.A', 'abc.B')
ka <- data.frame(abc.A= rep(LETTERS[1:3], 2),
abc.B= rep(LETTERS[4:5], each=3))

关于r - dplyr 函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34574110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com