0
我想获得用comma (,)
分隔的data.frame
的列名。我记得过去我得到了这个结果,但现在却忘记了命令。任何帮助将不胜感激。以逗号分隔的data.frame的列名
df<- data.frame(x=1:10, y=11:20)
names(df)
输出
"x" "y"
所需的输出
c("x", "y")
我想获得用comma (,)
分隔的data.frame
的列名。我记得过去我得到了这个结果,但现在却忘记了命令。任何帮助将不胜感激。以逗号分隔的data.frame的列名
df<- data.frame(x=1:10, y=11:20)
names(df)
输出
"x" "y"
所需的输出
c("x", "y")
得到什么这听起来像你问的(不知道你到底是如何打算的最简单方法使用此信息)是使用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\")"
您是否正在寻找'dput(names(df))''也许? – A5C1D2H2I1M1N2O1R2T1
这是我需要的。我记得过去曾经使用过这个命令但忘记了。你介意改变你的评论回答,以便我可以接受它。谢谢 – MYaseen208