gpt4 book ai didi

r - 打印列对齐的数据框(如 R 中所示)

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

我在 R 中有以下数据框:

> dframe
Mean Median
Candidates 85.68 60
NonCands 9.21 4
Multi 27.48 17
Mono 4.43 3
Multi NonCands 22.23 15

我想将其打印到一个文件中,并保持其良好的格式和对齐方式,如上所示。我使用:

write.table(dframe,file="test",sep="\t", quote=F)

产生以下输出:

Mean    Median
Candidates 85.68 60
NonCands 9.21 4
Multi 27.48 17
Mono 4.43 3
Multi NonCands 22.23 15

由于数据在 R 环境中以正确的格式显示,我认为将其写入具有相同格式的文件应该很简单。显然我错了。我尝试使用 MASS 库中的 format()write.matrix 但都没有产生所需的结果。

我看到了一些建议,例如 this one ,但它似乎太复杂了,更重要的是,在使用 write.table() 打印到文件时不会产生所需的结果。

那么,如何将数据框打印到文本文件并使其看起来像在 R 中一样?

<小时/>

更新

按照 Justin 在下面的评论中的建议,我安装了 gdata 库并使用了 write.fwf。这几乎是我所需要的:

write.fwf(dframe,file="test",sep="\t", quote=F, rownames=T)

产生以下输出:

Mean    Median
Candidates 85.68 60
NonCands 9.21 4
Multi 27.48 17
Mono 4.43 3
Multi NonCands 22.23 15

那么,关于如何将“平均值”和“中位数”向右移动以便它们与各自的列对齐有什么想法吗?

由于现在可能相关,因此以下是 data.frame 的创建方式:

labels<-c("Candidates","NonCands","Multi", "Mono", "Multi NonCands")
Mean <- c(mean(cands), mean(non),mean(multi),mean(mono),mean(multi_non))
Median <- c(median(cands), median(non),median(multi),median(mono),median(multi_non))
names(Mean)<-labels
dframe<-data.frame(Mean,Median)

最佳答案

您还可以将 capture.outputcat 一起使用

cat(capture.output(dframe), file = 'dframe.txt', sep = '\n')

关于r - 打印列对齐的数据框(如 R 中所示),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13590887/

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