r - (d)plyr 中的 mutate() 在获取时不会创建新列

标签 r plyr dplyr

我正在将包 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/

相关文章:

r - 根据行值选择列

r - ddply 在 R : for each group, 中找到特定变量的出现百分比

r - 在 R 中将 data.frame 转换为时间序列对象时遇到困难?

r - R 中 scatter3D() 曲面图的 GLM 预测

r - 应用函数真/假比率

重命名 ldply 中的 .id 列

r - 通过求和来聚合重复的行

r - 没有适用于 'mutate_' 的方法应用于类 "c(' 整数', 'numeric' ) 的对象”

在 mutate 语句中动态引用列名 - dplyr

从 FTP 服务器检索文件的修改日期时间