[問題] select、filter函數中輸入字串問題(dplyr)

看板R_Language作者 (有夠瞎)時間10年前 (2015/10/12 14:54), 10年前編輯推噓0(008)
留言8則, 1人參與, 最新討論串1/1
[問題類型]: 程式諮詢(我想用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://www.ptt.cc/bbs/R_Language/M.1444632854.A.6CD.html ※ 編輯: gbd37 (60.248.4.126), 10/12/2015 14:54:34

10/12 14:58, , 1F
select_(data1, .dots = data$name)
10/12 14:58, 1F

10/12 14:58, , 2F
記得data$name的type要是character
10/12 14:58, 2F

10/12 14:58, , 3F
如果是factor記得用as.character
10/12 14:58, 3F

10/12 14:59, , 4F
select_提供字串eval的功能,要更強大功能非學不可
10/12 14:59, 4F

10/12 14:59, , 5F
還有mutate_, filter_, summarise_等
10/12 14:59, 5F
謝C大 已學習 那請問反過來,"不要"這些字串的欄位名稱,該如何打... 剛剛試了一下select_(data1, .dots = -data$name)是錯的@_@ ※ 編輯: gbd37 (60.248.4.126), 10/12/2015 15:16:48

10/12 15:19, , 6F
select_(data1, .dots = paste0("-", data$name))
10/12 15:19, 6F

10/12 15:20, , 7F
記得它是eval這些字串
10/12 15:20, 7F

10/12 15:20, , 8F
你原本怎麼打就要用怎樣的字串
10/12 15:20, 8F
謝謝 我會注意的 已學習 ※ 編輯: gbd37 (60.248.4.126), 10/12/2015 15:24:55
文章代碼(AID): #1M6raMRD (R_Language)
文章代碼(AID): #1M6raMRD (R_Language)