所以我有一个数据框(称为SNPlist),其尺寸为1乘500000(逐列)。我希望SNP列表是我的数据数据帧(称为数据)的列名,其大小为100乘500000.我已经尝试了colnames(Data) <- SNPlist
但它似乎没有工作。任何人都可以帮忙解决这个问题吗?
由于
答案 0 :(得分:3)
如果SNPlist
是data.frame
,那么您需要指向它的第一行:
colnames(Data) <- SNPlist[1, ]
如果它是一个载体,你尝试过的东西会起作用
答案 1 :(得分:0)
我遇到了很多麻烦,因为通常的方法(由alexwhan提供)并没有完成它。我最终通过从旧数据框中删除标题vector
并使用names
函数将其打到新数据框上来解决它。
names(new_DF) <- as.character(apply(old_DF["wanted_header_row", ], 1, paste))
也许它有点多,但这是唯一对我有用的东西。