[問題] 用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