将数据框设置为另一个数据框的列名

时间:2013-07-23 23:53:16

标签: r dataframe columnname

所以我有一个数据框(称为SNPlist),其尺寸为1乘500000(逐列)。我希望SNP列表是我的数据数据帧(称为数据)的列名,其大小为100乘500000.我已经尝试了colnames(Data) <- SNPlist但它似乎没有工作。任何人都可以帮忙解决这个问题吗?

由于

2 个答案:

答案 0 :(得分:3)

如果SNPlistdata.frame,那么您需要指向它的第一行:

colnames(Data) <- SNPlist[1, ]

如果它是一个载体,你尝试过的东西会起作用

答案 1 :(得分:0)

我遇到了很多麻烦,因为通常的方法(由alexwhan提供)并没有完成它。我最终通过从旧数据框中删除标题vector并使用names函数将其打到新数据框上来解决它。

names(new_DF) <- as.character(apply(old_DF["wanted_header_row", ], 1, paste))

也许它有点多,但这是唯一对我有用的东西。