首页 > 解决方案 > 如何在R中的表中添加列

问题描述

我已经将带有 table() 的交叉制表应用于我的数据框的两列,我得到了这样的结果 交叉制表

现在我想在这里添加一个包含行总数的新列,但是当我尝试这个时......

tablaCruzada$Total<-0

警告消息:在 tablaCruzada$Total <- 0 中:Realizando coercion de LHD a una lista

请问有什么想法吗?

问候

标签: r

解决方案


首先转换table为数据框/矩阵,然后使用添加新列rowSums

使用来自mtcars.

temp <- table(mtcars$cyl, mtcars$am)
df <- as.data.frame.matrix(temp)
df$Total <- rowSums(df)
#Or if you just want to initialize
#df$Total <- 0
df

#   0 1 Total
#4  3 8    11
#6  4 3     7
#8 12 2    14

推荐阅读