我在理解什么row.names
是什么以及它如何工作时遇到了一些问题。而且,我怎样才能让我的数据做row.names
允许做的事情。
例如,我正在使用下面的代码(我的数据)创建一些集群。我想导出该sapply
行所做的结果,但现在只导出到屏幕上。我的数据框的第一列(path_country)是国家名称,其他列是其他变量(整数)。我看不到将这些集群导出到表格或国家列表及其组成员资格的简单方法。
我尝试使用 R 中的示例数据集制作一个虚拟示例。例如,mtcars
然后我注意到第一列被表示为row.names
。有了mtcars
我可以创建集群,cutree
到指定数量的组,然后保存为数据框。使用这种方法,我在第一列中有“汽车名称”,在第二列中有组号(或多或少,可以清理以看起来更好,但基本上是我所追求的),这就是我想要的发生在我的数据上。
对此的任何想法将不胜感激。
# my data
path_country <- read.csv("C:/path_country.csv")
patho <- subset(path_country, select=c(2:188))
patho.d <- dist(patho)
patho.hclust <- hclust(patho.d)
patho.hclust.groups11 = cutree(patho.hclust,11)
sapply(unique(patho.hclust.groups11),function(g)path_country$Country[patho.hclust.groups11 == g])
# mtcars data
car.d <- dist(mtcars)
car.h <- hclust(car.d)
car.h.11 <- cutree(car.h, 11)
nice_result <- as.data.frame(car.h.11)
write.table(nice_result, "test.txt", sep="\t")