我有以下的数据帧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列的数据框。 –