问题:我想使用 dplyr/tibble 来添加行。在我的示例中,我想按 A 对数据进行分组,然后 add_row 包含组名 A,然后是 B 的值。
我面临的问题是尝试在 A 下的列中添加 Group_by 变量 A。无论我尝试什么,它总是返回错误或 NA 作为该列中的值。
可重现的例子:
example <- data.frame(A = sample(letters[1:3],10,replace = TRUE), B = sample(letters[24:26],10,replace = TRUE), C = sample(1:3,10,replace = TRUE))
示例数据的输出:
A B C 1 c y 2 2 b x 3 3 c y 1 4 b y 1 5 c z 1 6 a x 1 7 b x 1 8 c z 2 9 a y 3 10 c y 1
我要运行的代码。
answer <- example %>% mutate(A = as.character(A), B = as.character(B)) %>% group_by(A) %>% do(add_row(., B = "ADDED", C = "ADDED"))
数据输出:
A B C 1 a x 1 2 a y 3 3 <NA> ADDED ADDED 4 b x 3 5 b y 1 6 b x 1 7 <NA> ADDED ADDED 8 c y 2 9 c y 1 10 c z 1 11 c z 2 12 c y 1 13 <NA> ADDED ADDED
所以在数据的输出中,有 NA 我希望它说出组名(a、b 或 c)
我试过只把组变量名放在那里,它不起作用会引发错误。
谢谢!