2013-11-28 54 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\")"