R数据帧命名标题

时间:2011-04-21 15:54:31

标签: r dataframe

我有一个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的列的名称。一旦我能做到这一点,我可以列绑定,事情会起作用。请举例说明你的答案。

2 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:3)

查看?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以了解如何使用它。 ; - )