我正在将包 dplyr 与 R 一起使用(同样的问题也适用于 plyr)。当我调用 source("dply_problem.R")
到下面的代码
library("dplyr")
df <- data.frame("A" = 1:6,
"B" = 7:12)
mutate(df, C = A + B)
“C”列未添加到
df
.但是,当我调用 mutate(df, C = A + B)
在 shell 中,确实创建了“C”列。你能告诉我为什么会这样吗?
最佳答案
您还没有将输出分配给任何东西。尝试:
library("dplyr")
df <- data.frame("A" = 1:6,
"B" = 7:12)
df <- mutate(df, C = A + B)
df
关于r - (d)plyr 中的 mutate() 在获取时不会创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22867077/