作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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.output
与 cat
一起使用
cat(capture.output(dframe), file = 'dframe.txt', sep = '\n')
关于r - 打印列对齐的数据框(如 R 中所示),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13590887/
我是一名优秀的程序员,十分优秀!