Colnames()在行中打印列名,我要单列

时间:2018-12-17 11:12:14

标签: r

df <- data.frame(v1 = 1, v2 = 1, v3 = 1)
colnames(df)

返回控制台:

> colnames(df)
[1] "v1" "v2" "v3"

相反,我希望打印输出为:

[1] "v1"
[2] "v2"
[3] "v3

因此,我可以将打印的输出复制并粘贴到excel中,以比较多个数据框中的列名。

在?colnames()中看不到任何东西可以提供帮助。我可能缺少了一些非常简单的东西。

3 个答案:

答案 0 :(得分:3)

如果输出到Excel是您的目标,我建议

as.data.frame(colnames(df))

哪个给:

  colnames(df)
1           v1
2           v2
3           v3

如果比较多个data.frames的结构是您的目标,那么使用R可以有很多不错的选择,最简单的方法可能就是获得两个向量之间的“差”:

setdiff(colnames(df1), colnames(df2))

答案 1 :(得分:1)

您可以使用“ as.matrix”进行这种更改。

enter image description here

答案 2 :(得分:1)

我认为最简单的解决方案是

writeClipboard(colnames(df))

这已将名称复制到剪贴板,您可以直接在Excel中将其插入(作为列)。