看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用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
celestialgod: summarise(group_by(data6,sme,skill), n()) 11/12 15:48
AmuroRai: 感謝celestial大的建議,沒想到是要用summarise來弄 11/12 15:56