【发布时间】:2020-12-17 06:35:35
【问题描述】:
我有一个数据框,我想获取每行的总和以及每列的频率。我尝试使用表格和摘要,但没有得到正确的结果。
这里是示例数据集:
A B C D E
0 1 0 1 0
1 0 0 1 1
1 0 0 0 1
1 1 1 0 0
0 1 1 0 1
1 1 0 1 0
1 0 0 0 0
预期输出:
A B C D E Sum
0 1 0 1 0 2
1 0 0 1 1 3
1 0 0 0 1 2
1 1 1 0 0 3
0 1 1 0 1 3
1 1 0 1 0 3
1 0 0 0 0 1
freq(1) 5 4 2 3 3
freq(0) 2 3 5 4 4
我该怎么做?谢谢!
【问题讨论】:
-
你可以使用
addmargins即addmargins(as.matrix(df1))会接近你想要的 -
嗨 Akrun,当我应用 addmargins 时,它给了我这个消息。 FUN(newX[, i], ...) 中的错误:参数的“类型”(列表)无效然后我尝试取消列出,并在 FUN[[i]] 中得到此错误:下标超出范围
-
它需要
matrix,就像 Ian 的帖子中一样 -
非常感谢 :) @akrun
-
@akrun 试图通过发表评论来帮助我,您可以更快地给出答案。谢谢你们的帮助!