3

我正在将包 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”。你能告诉我为什么会这样吗?

4

2 回答 2

17

您还没有将输出分配给任何东西。尝试:

library("dplyr")

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

df
于 2014-04-04T15:39:49.187 回答
0

这也可以使用管道运算符来完成。dplyr 从另一个包 (magrittr) 导入此运算符

library(dplyr)
df <- data.frame("A" = 1:6,
                 "B" = 7:12)
df1<- df %>% mutate(C = A + B)
于 2018-11-19T07:15:55.207 回答