gpt4 book ai didi

r - 在 CSV 文件中附加一个向量作为一行

转载 作者:行者123 更新时间:2023-12-04 05:41:49 26 4
gpt4 key购买 nike

我已经拥有的:

考虑以下数据——只是虚拟数据,真实数据是自动创建的:

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

我可以通过调用 write.csv(resultMatrix, file="out.csv") 将其写入 CSV 文件.

我需要的:

由于结果文件(当前)刚刚创建,我想写这些 features (即向量)在评估后立即转换为 CSV 文件。

所以我想我会用 write.csvappend ,但该选项不适用于该方法。然后我想我可以使用 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 文件?

    最佳答案

    两次调整将解决您的两个问题。

  • 要保持列标题的缩进,请使用不直观(但已记录!)的参数 col.names=NA :
    write.table(resultMatrix, file = "data-appended.csv", sep = ",", 
    col.names = NA)
  • 写信 features (向量)作为行而不是列,将其转置并将其转换为矩阵,然后再将其传递给 write.table() :
    FF <- as.matrix(t(features))
    write.table(FF, file = "data-appended.csv", sep = ",",
    col.names = FALSE, append=TRUE)
  • 关于r - 在 CSV 文件中附加一个向量作为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8617347/

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