Overview

由于投稿论文,需要将大量csv格式的表格输出到Word当中。故将csv格式的表格读入到R中,然后再从R中输出至Word。这需要一个软件和几个R包的支持,故将安装过程记录下来。

1.下载安装statconnDCOM

Windows系统下,到 http://rcom.univie.ac.at 下载statconnDCOM3.6-0B3_Noncommercial,这是非商业版本。下载后安装即可。

2.安装最新版的R语言

Windows系统下,推荐使用R语言的图形界面版RStudio。安装过程不再赘述。

3.安装依赖包

打开R图形界面,安装以下几个包:

install.packages("R2wd")
install.packages("rcom")
install.packages("rscproxy")
install.packages("RDCOMClient")

rcom可能不可用,不要在意,安装好其他3个也可以使用。

4.开始使用

执行以下命令导入R2wd包并打开Word

require("R2wd")
wdGet()

读入csv表格中的数据:

svmData=read.csv("E:/material/SVM/T6_multiple_test_singleSVMs_cv5_performance_sd_9_features.csv",header=T,sep="\t")
rfData=read.csv("E:/material/RF/T6_multiple_test_singleRFs_cv5_performance_sd_9_features.csv",header=T,sep="\t")
knnData=read.csv("E:/material/KNN/T6_multiple_test_singleKNN_cv5_performance_sd_9_features.csv",header=T,sep="\t")
nbData=read.csv("E:/material/NB/T6_multiple_test_singleNB_cv5_performance_sd_9_features.csv",header=T,sep="\t")
mlpData=read.csv("E:/material/MLP/T6_multiple_test_singleRSNNS_cv5_performance_sd.csv",header=T,sep="\t")

选取我们需要的那几列数据,并格式化为DataFrame

data1=svmData[,c(2:4,6:10)]
data1=data.frame(data1)
data2=rfData[,c(2:3,5:9)]
data2=data.frame(data2)
data3=knnData[,c(2:3,5:9)]
data3=data.frame(data3)
data4=nbData[,c(2,4:8)]
data4=data.frame(data4)
data5=mlpData[,c(2,4:8)]
data5=data.frame(data5)

最后,把选择后的数据写入Word

wdTable(data1)
wdTable(data2)
wdTable(data3)
wdTable(data4)
wdTable(data5)

写入成功。

需要注意的一点是,Linux下面产生的csv文件,在Windows系统中导入的时候,会有一些乱码出现,一半都是一些符号。例如我们的数据,导入的时候,±符号变成了字。只需用Word本身的查找替换就可以了。

这篇文章参考了以下链接:
将R语言中的统计结果或数据框以表格的形式直接输出到WORD