我有兩列數字數據,我想插入第三列求和它們。很簡單,但我想在做任何事情之前將總和分配給一個變量(長話短說:這些列名將一直改變[下個月它們可能是Col4
和Col5
,例如],這是代碼這將被其他人使用,如果我可以將它放在頂端,我不希望這個關鍵步驟深埋在代碼中)。下面是我得到了什麼:作爲字符變量存儲矢量操作
sumColumn <- "df$Col1 + df$Col2"
df <- cbind(data.frame("Col1"=2:5, "Col2"=5:8))
df$Col3 <- sumColumn
df
顯然,它返回:
Col1 Col2 Col3
1 2 5 df$Col1 + df$Col2
2 3 6 df$Col1 + df$Col2
3 4 7 df$Col1 + df$Col2
4 5 8 df$Col1 + df$Col2
我正在尋找的是這樣的:
Col1 Col2 Col3
1 2 5 7
2 3 6 9
3 4 7 11
4 5 8 13
有什麼我可以做帶第三行將強制變量,或某種方式來創建變量,以便它將按照我想要的方式進行解釋?感謝您的任何幫助!
最好是兩個變量的名稱保存到一個字符向量。 'myCols < - c(「Col1」,「Col2」)'。然後使用'df $ newCol < - rowSums(df [myCols])'。比使用eval/parse範例更容易存儲和更新,並將整個解析存儲在列中。 – lmo
晚期隨訪,但這工作完美。謝謝! – ThingyBlahBlah3