如何在R中创建包含列总计的表

时间:2015-03-25 17:35:08

标签: r statistics

我对R编程有些新意,需要帮助。

我希望在数据框中获取4列的总和,并在一个简单的表中列出这些总数。

基本上,取4列(A,B,C,D)的总和并列出​​表中的总数(表=第1列:A,B,C,D第2列:A,B列的总和, C,D) - 类似于:

  • A = 3
  • B = 4
  • C = 4
  • D = 3

有谁知道如何获得此输出?此外,响应越少“手动”越好(即尽可能避免输入几行代码以获得此输出)。

谢谢。

2 个答案:

答案 0 :(得分:1)

如果您的数据如下所示:

a <- c(1:4)
b <- c(2:5)
c <- c(3:6)
d <- c(4:7)
df <- data.frame(a,b,c,d)

  a b c d
1 1 2 3 4
2 2 3 4 5
3 3 4 5 6
4 4 5 6 7

使用

> res <- sapply(df,sum)

获取

 a  b  c  d 
10 14 18 22 

要仅对数字列应用此功能,请尝试

> res <- colSums(df[sapply(df,is.numeric)])

答案 1 :(得分:0)

colSums

colSums(Filter(is.numeric, df))