我对R编程有些新意,需要帮助。
我希望在数据框中获取4列的总和,并在一个简单的表中列出这些总数。
基本上,取4列(A,B,C,D)的总和并列出表中的总数(表=第1列:A,B,C,D第2列:A,B列的总和, C,D) - 类似于:
有谁知道如何获得此输出?此外,响应越少“手动”越好(即尽可能避免输入几行代码以获得此输出)。
谢谢。
答案 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))