[問題] 在變數名稱前插入逗號

看板R_Language作者 (mer)時間8年前 (2017/12/12 16:28), 編輯推噓0(007)
留言7則, 2人參與, 8年前最新討論串1/1
[問題類型]: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來) [軟體熟悉度]: 新手 [問題敘述]: 手邊有一筆有一百多個變數 (X1, X2,...., X100) 的資料, 要寫成 c("X1", "X2, "X3",..., "X100")的格式(當作reshape的參數), 目前用names()叫出變數名稱,但得到的格式為 [1] "X1" "X2" "X3" "X4" [5] "X5" "X6" "X7" "X8" 想請問版上高手有甚麼方法能把變數整理成個別用引號框起來再逗號分隔的格式, 感謝萬分! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.94.143 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1513067330.A.C69.html

12/12 19:52, 8年前 , 1F
按此例,用paste0("X", 1:100)可產生你的c(...)
12/12 19:52, 1F

12/12 19:53, 8年前 , 2F
但如果你的變數名不規則就要用別的辦法了。
12/12 19:53, 2F

12/12 19:57, 8年前 , 3F
像利用colnames()提取欄名再整理之類的,應不會太麻煩。
12/12 19:57, 3F

12/12 22:01, 8年前 , 4F
用paste(names(data), sep=" ", collapse="","")做到了
12/12 22:01, 4F

12/12 22:02, 8年前 , 5F
感謝andrew大!
12/12 22:02, 5F

12/13 09:31, 8年前 , 6F
既然要給reshape用的話,不用黏字串吧,多此一舉。
12/13 09:31, 6F

12/13 09:34, 8年前 , 7F
看起來你是在黏好輸出再自己手動複製貼上嗎?
12/13 09:34, 7F
文章代碼(AID): #1QBvD2nf (R_Language)
文章代碼(AID): #1QBvD2nf (R_Language)