[问题] 用group_by做表格

楼主: AmuroRai (SIEG ZEON!!!!!!)   2016-11-12 15:42:20
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
手上有一组叫做data6的资料,里面有两个变量:sme和skill,两者的值都是0或1。
而我希望分别对sme=0和1的部分各别做一张表来看skill的分布状况,所以最直觉的方式
自然是用以下的方法:
table(filter(data6,sme==0)$skill)
table(filter(data6,sme==1)$skill)
为了让程式更精简,我打算用group_by来做同一件事情:
table(group_by(data6,sme)$skill)
但是这么做的结果并不如预期般看到两张表,而是得到和
table(data6$skill)
一样的结果。因此想请教各位先进该如何使用group_by语法来弄?
[关键字]:
dplyr group_by table
作者: celestialgod (天)   2016-11-12 15:48:00
summarise(group_by(data6,sme,skill), n())
楼主: AmuroRai (SIEG ZEON!!!!!!)   2016-11-12 15:56:00
感谢celestial大的建议,没想到是要用summarise来弄

Links booklink

Contact Us: admin [ a t ] ucptt.com