看板 R_Language 關於我們 聯絡資訊
[問題類型]: 程式諮詢(我想用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
celestialgod: select_(data1, .dots = data$name) 10/12 14:58
celestialgod: 記得data$name的type要是character 10/12 14:58
celestialgod: 如果是factor記得用as.character 10/12 14:58
celestialgod: select_提供字串eval的功能,要更強大功能非學不可 10/12 14:59
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
celestialgod: select_(data1, .dots = paste0("-", data$name)) 10/12 15:19
celestialgod: 記得它是eval這些字串 10/12 15:20
celestialgod: 你原本怎麼打就要用怎樣的字串 10/12 15:20
謝謝 我會注意的 已學習 ※ 編輯: gbd37 (60.248.4.126), 10/12/2015 15:24:55