【问题标题】:R dataframe naming the headersR数据框命名标题
【发布时间】:2011-04-21 15:54:30
【问题描述】:

我有一个 data.frame df 如下,列名 A、B、C。

 A B C 
 1 2 3
 4 5 6
 7 8 9

所以df$A在上面的例子1,4,7中。

现在我想将此 data.frame 列 3 次,将列名更改为 A B C A.1 B.1 C.1 A.2 B.2 C.2 所以我的新 data.frame newDf 将有 9 列。

基本上我想知道如何更改给定 data.frame 的列的名称。一旦我能做到这一点,我就可以进行列绑定,一切都会奏效。请举例说明你的答案。

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

    如果您有包含 c 列的数据框,那么您可以创建一个包含 c 个字符串的向量。然后使用 names 函数将标题设置为列的名称。

    col_headings <- c('heading1','heading2', ....,'heading_c')
    names(your_dataframe) <- col_headings
    

    【讨论】:

    • 'colnames(your_dataframe)
    【解决方案2】:

    查看?data.frame的“另见”部分:

     ‘I’, ‘plot.data.frame’, ‘print.data.frame’, ‘row.names’, ‘names’
     (for the column names), ‘[.data.frame’ for subsetting methods,
     ‘Math.data.frame’ etc, about _Group_ methods for ‘data.frame’s;
     ‘read.table’, ‘make.names’.
    

    您会在此处找到对names 的引用。现在您可以阅读?names 了解如何使用它。 ;-)

    【讨论】:

    • 我有点想出如何实现我的要求。不确定这是否是最有效的方法。我要做的是 colnames(df)
    • @babu:您也可以通过newDf &lt;- data.frame(df,df,df) 进行操作。
    • 教人钓鱼等等,我明白了,但这就像谷歌的第四次点击。 只回答问题会害死人吗?
    猜你喜欢
    • 2023-01-25
    • 2021-04-19
    • 2013-07-11
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    • 2013-02-14
    相关资源
    最近更新 更多