我已经拥有的:
考虑以下数据——只是虚拟数据,真实数据是自动创建的:
features <- numeric(0)
features <- c(features, 1, 2, 3, 4, 5, 6)
features2 <- numeric(0)
features2 <- c(features2, 1, 2, 3, 4, 5, 6)
featureVectors <- list()
featureVectors[["file1"]] <- features
featureVectors[["file2"]] <- features2
resultMatrix <- do.call(rbind, featureVectors)
colnames(resultMatrix) <- c("SPEC_MEAN", "SPEC_SD", "SPEC_MODE", "AUTOC_MEAN", "AUTOC_SD", "ZC_MEAN")
这会产生如下输出:
SPEC_MEAN SPEC_SD SPEC_MODE AUTOC_MEAN AUTOC_SD ZC_MEAN
file1 1 2 3 4 5 6
file2 1 2 3 4 5 6
我可以通过调用将其写入 CSV 文件write.csv(resultMatrix, file="out.csv")
。
我需要的:
由于结果文件(当前)是动态创建的,我想features
在评估它们后立即将它们(即向量)写入 CSV 文件。
所以我想我会使用write.csv
and append
,但该选项不适用于该方法。然后我认为我可以使用write.table
,但是有两个问题:
write.table
不缩进第一个空列名,因此我的第一行向左移动了一个。数据以某种方式错误地转置。请参见下面的示例。
我试过的:
此外,调用这些命令......
write.table(resultMatrix, file="data-appended.csv", sep=",")
write.table(features, file="data-appended.csv", sep=",", append=TRUE, col.names=FALSE)
…产生这个结果:
"SPEC_MEAN","SPEC_SD","SPEC_MODE","AUTOC_MEAN","AUTOC_SD","ZC_MEAN"
"file1",1,2,3,4,5,6
"file2",1,2,3,4,5,6
"1",1
"2",2
"3",3
"4",4
"5",5
"6",6
……这不是我想要的。那么,如何将features
向量的内容(包括file
名称)附加到已经存在的 CSV 文件中?