我正在使用包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。但是,當我從shell中調用mutate(df, C = A
在傳統plyr,返回的行會被自動添加到輸出,即使他們超過輸入行對於該分組的數量: set.seed(1)
dat <- data.frame(x=runif(10),g=rep(letters[1:5],each=2))
> ddply(dat, .(g), function(df) df[c(1,1,1,2),])
x g
1 0.26550866 a
2 0.265508