作者AmuroRai (SIEG ZEON!!!!!!)
看板R_Language
标题[问题] 用group_by做表格
时间Sat Nov 12 15:42:20 2016
[问题类型]:
程式谘询(我想用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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.109.122.179
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1478936542.A.D90.html
※ 编辑: AmuroRai (140.109.122.179), 11/12/2016 15:44:46
※ 编辑: AmuroRai (140.109.122.179), 11/12/2016 15:45:28
1F:推 celestialgod: summarise(group_by(data6,sme,skill), n()) 11/12 15:48
2F:→ AmuroRai: 感谢celestial大的建议,没想到是要用summarise来弄 11/12 15:56