我有以下的數據幀R:colSums當不是所有列是數字
Type CA AR
alpha 1 5
beta 4 9
gamma 3 8
我想列和行的總和,使得它看起來像這樣:
Type CA AR Total
alpha 1 5 6
beta 4 9 13
gamma 3 8 11
Total 8 22 30
我能夠做rowSums(如上所示)我猜是因爲它們都是數字。
colSums(df)
但是,當我做colSums時,我得到錯誤'x必須是數字'。我意識到這是因爲「類型」列不是數字。
如果我做了下面的代碼,這樣我嘗試打印值到第4行(只有通過第四列第二相加)
df[,4] = colSums(df[c(2:4)]
然後我得到一個錯誤,更換不與數據大小相同。
有誰知道如何解決這個問題?我想打印第2-4列的列總數,並將第1列總計留爲空白或允許我打印「總計」?
在此先感謝!
他們不是'colSums'而是'rowSums'! –
錯誤是因爲你要求R將一個'n'列對象與一個'n-1'向量綁定在一起,並且由於長度差異,R可能不知道熱來計算這個對象。試試這個'data [4,] < - c(NA,colSums(data [,2:3]))' – SabDeM
錯誤是因爲行不是列。沒有'n'與'n-1'的概念問題。想象一下有20行5列的數據框。 –