作者gbd37 (有夠瞎)
看板R_Language
標題[問題]select、filter函數中輸入字串問題(dplyr)
時間Mon Oct 12 14:54:12 2015
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
我有一筆資料,經過我整理過後,得一data.frame(名稱是data)
其中data一行中是字串,其行名稱是"name"
eg:"AA"、"AB"、"ZC"...等很多
我想運用這些字串去select另一data.frame(名稱data1)
欲想做:select(data1,data$name)
但這樣是ERROR
目前我只會colnames(data) 出現一堆"AA"、"AB"、"ZC"...後
再貼去select(data1,AA,AB,ZC,....) 但覺得這樣好慢
想請教更便利且快速的方法 謝謝
[關鍵字]:select dplyr filter
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.4.126
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1444632854.A.6CD.html
※ 編輯: gbd37 (60.248.4.126), 10/12/2015 14:54:34
1F:→ celestialgod: select_(data1, .dots = data$name) 10/12 14:58
2F:→ celestialgod: 記得data$name的type要是character 10/12 14:58
3F:→ celestialgod: 如果是factor記得用as.character 10/12 14:58
4F:→ celestialgod: select_提供字串eval的功能,要更強大功能非學不可 10/12 14:59
5F:→ celestialgod: 還有mutate_, filter_, summarise_等 10/12 14:59
謝C大 已學習
那請問反過來,"不要"這些字串的欄位名稱,該如何打...
剛剛試了一下select_(data1, .dots = -data$name)是錯的@_@
※ 編輯: gbd37 (60.248.4.126), 10/12/2015 15:16:48
6F:→ celestialgod: select_(data1, .dots = paste0("-", data$name)) 10/12 15:19
7F:→ celestialgod: 記得它是eval這些字串 10/12 15:20
8F:→ celestialgod: 你原本怎麼打就要用怎樣的字串 10/12 15:20
謝謝 我會注意的 已學習
※ 編輯: gbd37 (60.248.4.126), 10/12/2015 15:24:55