我的数据集是这样的。
ID Col_01 Col_02 Col_03 Col_04 Col_05 Col_06
1 1 2 1 3 4 -9
2 1 1 2 1 2 2
3 2 4 1 1 1 1
4 3 1 3 2 -9 4
5 2 3 4 4 3 2
我喜欢创建一个汇总数据集,其中每列(Col_01-Col_06)中的1、2、3、4、-9的数量按如下方式计数。
Values Col_01 Col_02 Col_03 Col_04 Col_05 Col_06
1 2 2 2 2 1 1
2 2 1 1 1 1 2
3 1 1 1 1 1 0
4 0 1 1 1 1 1
-9 0 0 0 0 1 1
目前为止我试过
df %>%
select(matches(^Col_\\d+$")) %>%
summarise_all(funs(table))
但我得到一个错误Col_05必须是大小为4或1,而不是5,因为早期列的大小为4。和一堆其他警告。任何建议,我可以如何创建表汇总所有列开始与Col_在我的数据集是赞赏,谢谢。
2条答案
按热度按时间6yjfywim1#
在R进制中你可以
如果需要 Dataframe :
bxgwgixi2#
转得更长、更多,然后转得更宽是一种选择。
结果:
数据: