(d)plyr中的mutate()在sourced时不会创建新列

pal*_*czy 2 r plyr dplyr

我正在使用带有R的包dplyr(同样的问题也适用于plyr).当我调用source("dply_problem.R")以下代码时

library("dplyr")

df <- data.frame("A" = 1:6,
                 "B" = 7:12)
mutate(df, C = A + B)
Run Code Online (Sandbox Code Playgroud)

列"C"没有添加到df.但是,当我mutate(df, C = A + B)从shell 调用时,会创建"C"列.你能给我一个暗示为什么会这样吗?

A5C*_*2T1 12

您尚未将输出分配给任何内容.尝试:

library("dplyr")

df <- data.frame("A" = 1:6,
                 "B" = 7:12)
df <- mutate(df, C = A + B)

df
Run Code Online (Sandbox Code Playgroud)