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