R:将一行作为列名分配给数据帧

时间:2016-02-22 02:51:11

标签: r

我有一个如下数据框。我想使用第一行的列中的值作为列名称。由于列总数为275,因此它们太多而无法使用简单的分配方式,例如df <- c("a","b")

感谢您的帮助。

> dim(db)
[1]  10 275
> db[1:5,1:5]
         V4        V5        V6        V7        V8
1 1352.9400 1357.5300 1361.7500 1365.9800 1370.2000
2    0.0662    0.0882    0.1125    0.1409    0.1768
3    0.0659    0.0879    0.1122    0.1406    0.1765
4    0.0663    0.0884    0.1127    0.1411    0.1770
5    0.0622    0.0843    0.1086    0.1369    0.1728
>  

感谢,

- ihsanna

1 个答案:

答案 0 :(得分:2)

你有没有用read.csv或read.table得到这个?要么有header = T的选项要读入第一行作为列名,否则下面应该有效。

names(db) <- db[1,]

如果要删除第一行,请使用:

db <- db[-1,]