[問題] 用group_by做表格

看板R_Language作者 (SIEG ZEON!!!!!!)時間9年前 (2016/11/12 15:42), 9年前編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用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://www.ptt.cc/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

11/12 15:48, , 1F
summarise(group_by(data6,sme,skill), n())
11/12 15:48, 1F

11/12 15:56, , 2F
感謝celestial大的建議,沒想到是要用summarise來弄
11/12 15:56, 2F
文章代碼(AID): #1O9iVUsG (R_Language)
文章代碼(AID): #1O9iVUsG (R_Language)