gpt4 book ai didi

r - 如何让 write.table 保留 dimnames?

转载 作者:行者123 更新时间:2023-12-01 12:47:56 25 4
gpt4 key购买 nike

我需要将多个表格保存在一个 CSV 文件中,但我很难理解如何保留维度名称。我搜索了 SO,我找到的最接近的是: How to get dimnames in xtable.table output?他对 xtable 的问题是我对 write.table 的问题——dimnames 存在于表中(如果我使用它,还有 prop.table 和 ftable)但被 write.table 删除。对于 append=T,我使用的是 write.table 而不是 write.csv。

数据集来自一项调查,目的是创建带有标记轴的完整交叉表集。在这种情况下,实际的行/列标签并不重要,只有维度标签才重要。我是 R 的新手,所以希望我没有错过任何明显的东西。

d<-read.csv('dataset.csv')  # dataset with column headings, no row labels
cat('BEGIN\n',file='xtabs.csv')
for (i in 1:ncol(d)) {
for (j in 1:ncol(d)) {
cat(paste('\ni=',i,' j=',j,'\n'),file='xtabs.csv',append=T)
t<-table(d[,i],d[,j],dnn=c(names(d[i]),names(d[j])))
pt<-prop.table(t,1)
write.table(pt,'xtabs.csv',sep=',',dec='.',row.names=F,col.names=F,append=T)
print(pt) # shows dimnames in the console as expected
}
}

最佳答案

试试这个:

tbl <- with(warpbreaks, table(wool, tension))
pt <- prop.table(tbl)
write.ftable(ftable(pt),file = "~/Desktop/table.csv", sep = ",",
quote = FALSE)

我可能在这里滥用了 ftable,它是为多维表格数据(即多于两个变量)设计的。但这是我发现的唯一可以将表格写入具有(看似)您想要的格式的文本文件的东西。

关于r - 如何让 write.table 保留 dimnames?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14261636/

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