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

作者: NBpoly (mer)   2017-12-12 16:28:48
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
新手
[問題敘述]:
手邊有一筆有一百多個變數 (X1, X2,...., X100) 的資料,
要寫成 c("X1", "X2, "X3",..., "X100")的格式(當作reshape的參數),
目前用names()叫出變數名稱,但得到的格式為
[1] "X1" "X2" "X3" "X4"
[5] "X5" "X6" "X7" "X8"
想請問版上高手有甚麼方法能把變數整理成個別用引號框起來再逗號分隔的格式,
感謝萬分!
作者: andrew43 (討厭有好心推文後刪文者)   2017-12-12 19:52:00
按此例,用paste0("X", 1:100)可產生你的c(...)但如果你的變數名不規則就要用別的辦法了。像利用colnames()提取欄名再整理之類的,應不會太麻煩。
作者: NBpoly (mer)   2017-12-12 22:01:00
用paste(names(data), sep=" ", collapse="","")做到了感謝andrew大!
作者: andrew43 (討厭有好心推文後刪文者)   2017-12-13 09:31:00
既然要給reshape用的話,不用黏字串吧,多此一舉。看起來你是在黏好輸出再自己手動複製貼上嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com