因此,我有一个 Dataframe (称为SNPlist),它的维度为1乘500000(行乘列)。我希望SNP列表是数据的 Dataframe (称为Data)的列名,它的维度为100乘500000。我已经尝试了colnames(Data) <- SNPlist,但它似乎不起作用。有人可以帮助解决这个问题吗?
colnames(Data) <- SNPlist
ljsrvy3e1#
如果SNPlist是一个data.frame,那么你需要指向它的第一行:
SNPlist
data.frame
colnames(Data) <- SNPlist[1, ]
如果它是一个向量,你所尝试的就能成功
3j86kqsm2#
这个问题已经有一段时间没有被问到了,但我注意到没有人提出什么对我有用:colnames(Data)〈- colnames(SNPlist)阿莫斯
gt0wga4j3#
我遇到了很多麻烦,因为通常的方法(上面由alexwhan提供的)不能完成它。我最终通过首先从旧 Dataframe 中删除一个头vector并使用names函数将其粘贴到新 Dataframe 上来解决这个问题。
vector
names
names(new_DF) <- as.character(apply(old_DF["wanted_header_row", ], 1, paste))
也许这有点过分,但这是唯一对我有效的方法。
3条答案
按热度按时间ljsrvy3e1#
如果
SNPlist
是一个data.frame
,那么你需要指向它的第一行:如果它是一个向量,你所尝试的就能成功
3j86kqsm2#
这个问题已经有一段时间没有被问到了,但我注意到没有人提出什么对我有用:colnames(Data)〈- colnames(SNPlist)
阿莫斯
gt0wga4j3#
我遇到了很多麻烦,因为通常的方法(上面由alexwhan提供的)不能完成它。我最终通过首先从旧 Dataframe 中删除一个头
vector
并使用names
函数将其粘贴到新 Dataframe 上来解决这个问题。也许这有点过分,但这是唯一对我有效的方法。