首页 > 解决方案 > Colnames() 按行打印列名,我想要单列

问题描述

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() 中看不到任何帮助。我可能错过了一些非常简单的东西。

标签: r

解决方案


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

as.data.frame(colnames(df))

这使:

  colnames(df)
1           v1
2           v2
3           v3

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

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

推荐阅读