gpt4 book ai didi

r - 如何在R中设置行索引名称? (就像 Pandas 中的 DF.index.name)

转载 作者:行者123 更新时间:2023-12-04 09:25:32 25 4
gpt4 key购买 nike

如何在 R 中设置行索引名称data.frame目的?

我尝试在 stackoverflow 上寻找答案,但我什至不知道如何搜索它? https://stackoverflow.com/search?q=set+row+index+name+dataframe+R

这是一种解释,但他们将其转换为矩阵?
How do I name the "row names" column in r

> dimnames(DF_c) = c("sample","cluster")
Error in `dimnames<-.data.frame`(`*tmp*`, value = c("sample", "cluster" :
invalid 'dimnames' given for data frame

在 Python 中 Pandas ,我只会做 DF_c.index.name = "samples"但我不知道如何在 R 中做到这一点.我注意到当我保存它时 write.table(DF_c, "output.tsv", sep="\t")它把我的列标签作为行名,但我不能做类似 colnames(DF_c) = c( "samples","cluster") 的事情因为只有 1 列?
# Clusters
DF_c = data.frame(last_iter$c)
rownames(DF_c) = row_labels
colnames(DF_c) = c( "cluster")

奖金:
如何不包含 "什么时候写表输出?

enter image description here

最佳答案

您正确设置了行名和列名,您只是从 'write.table' 命令中遗漏了一段以删除引号:

write.table(DF_c, "output.tsv", sep="\t", quote = FALSE)

你的列名在你的输出表中超过行名的原因似乎是 R 的一个奇怪之处,你可以通过为你的行名创建一个带有列标签的列,然后写出表来解决这个问题:
DF_c = data.frame(last_iter$c)
colnames(DF_c) = c( "cluster")
DF_c$rownames = row_labels

write.table(DF_c, "output.tsv", sep="\t", quote = FALSE)

关于r - 如何在R中设置行索引名称? (就像 Pandas 中的 DF.index.name),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39087545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com