我正在尝试使用函数的append=TRUE
参数将一系列表输出到 CSV 文件write.table
。但是我想在表格之间添加其他信息(例如表格标题)。
我对 R 很陌生,不知道如何使用循环/定义函数等,所以逐行执行所有操作,因此希望解决方案采用类似的简单格式,以便我能够操作代码以后有其他用途。
我目前的代码是:
table1 <- aggregate(myData[,7:11],by=list(myData$Variable1), min)
table2 <- aggregate(myData[,7:11],by=list(myData$Variable1), median)
table3 <- aggregate(myData[,7:11],by=list(myData$Variable1), max)
write.table(table1, file="myDataTables.csv", append = FALSE, sep=",", row.names=FALSE)
write.table(table2, file="myDataTables.csv", append = TRUE, sep=",", row.names=FALSE)
write.table(table3, file="myDataTables.csv", append = TRUE, sep=",", row.names=FALSE)
然后我的 csv 文件如下所示:
table 1 column names
table 1 data (10 rows)
table 2 column names
table 2 data (10 rows)
table 3 column names
table 3 data (10 rows)
我希望它看起来像(包括空白行)是:
Table 1 caption (eg. "Table 1: Table name")
table 1 column names
table 1 data (10 rows)
Table 2 caption (eg. "Table 2: Table name")
table 2 column names
table 2 data (10 rows)
Table 3 caption (eg. "Table 3: Table name")
table 3 column names
table 3 data (10 rows)
当我将输出发送到 .txt 文件时,我使用 cat 函数添加标题和空白行,如下所示:
out<-capture.output(table1)
cat("Table 1: Table Name","",out,"","",file="myDataTables.txt",sep="\n",append=TRUE)
我希望在编写 CSV 文件时能够做这样的事情。