2013-11-28 108 views
0

我想獲得用comma (,)分隔的data.frame的列名。我記得過去我得到了這個結果,但現在卻忘記了命令。任何幫助將不勝感激。以逗號分隔的data.frame的列名

df<- data.frame(x=1:10, y=11:20) 
names(df) 

輸出

"x" "y" 

所需的輸出

c("x", "y") 
+0

您是否正在尋找'dput(names(df))''也許? – A5C1D2H2I1M1N2O1R2T1

+0

這是我需要的。我記得過去曾經使用過這個命令但忘記了。你介意改變你的評論回答,以便我可以接受它。謝謝 – MYaseen208

回答

2

得到什麼這聽起來像你問的(不知道你到底是如何打算的最簡單方法使用此信息)是使用dput

dput(names(df)) 
# c("x", "y") 

推而廣之,而不paste大驚小怪:

x <- capture.output(dput(names(df))) 
x 
# [1] "c(\"x\", \"y\")" 
cat(x) 
# c("x", "y") 

雖然@Jilber刪除他的回答,您可以使用shQuote從他曾與開始「x」的輸出去以上:

paste("c(", paste(shQuote(names(df)), collapse = ", "), ")", sep = "") 
# [1] "c(\"x\", \"y\")"