2014-04-04 33 views
2

我正在使用包dplyr與R(同樣的問題也適用於plyr)。當我打電話source("dply_problem.R")下面的代碼mutate()(d)plyr在創建時不會創建新列

library("dplyr") 

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

列「C」不會被添加到df。但是,當我從shell中調用mutate(df, C = A + B)時,「C」列確實已創建。你能否給我一個暗示爲什麼會發生這種情況?

+2

你嘗試分配'mutate'爲 「DF」 的輸出? – A5C1D2H2I1M1N2O1R2T1

+0

這樣做,謝謝! – paljenczy

回答

9

您還沒有將輸出分配給任何東西。嘗試:

library("dplyr") 

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

df 
+0

@paljenczy如果此答案適合您的需求,您可能需要考慮標記旁邊的複選標記,以向未來的搜索者指出此答案最適合該問題。 –

+0

我現在這麼做了,謝謝。 – paljenczy