R语言 将数据框设置为其他数据框的列名

yks3o0rb  于 2023-03-27  发布在  其他
关注(0)|答案(3)|浏览(156)

因此,我有一个 Dataframe (称为SNPlist),它的维度为1乘500000(行乘列)。我希望SNP列表是数据的 Dataframe (称为Data)的列名,它的维度为100乘500000。我已经尝试了colnames(Data) <- SNPlist,但它似乎不起作用。有人可以帮助解决这个问题吗?

ljsrvy3e

ljsrvy3e1#

如果SNPlist是一个data.frame,那么你需要指向它的第一行:

colnames(Data) <- SNPlist[1, ]

如果它是一个向量,你所尝试的就能成功

3j86kqsm

3j86kqsm2#

这个问题已经有一段时间没有被问到了,但我注意到没有人提出什么对我有用:colnames(Data)〈- colnames(SNPlist)
阿莫斯

gt0wga4j

gt0wga4j3#

我遇到了很多麻烦,因为通常的方法(上面由alexwhan提供的)不能完成它。我最终通过首先从旧 Dataframe 中删除一个头vector并使用names函数将其粘贴到新 Dataframe 上来解决这个问题。

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

也许这有点过分,但这是唯一对我有效的方法。

相关问题