用于导入R

时间:2017-11-03 16:12:45

标签: r matrix read.table

我是编程/编码的新手,我被要求:

  1. 将15个文本文件(每个文本文件包含2列)作为我的数据集作为列表加载,并将列表另存为变量。
  2. 使用for循环使用read.table函数将文本文件中的数据导入临时矩阵N,迭代次数= list的长度= 15. for循环将最终将数据保存在永久矩阵X中。
  3. 将N的第二列附加到X的最后一行。
  4. 提取每个文本文件的文件名,并将其保存在名为 sam 的字符向量中。
  5. 在循环之后,创建一个包含N的第一列的新行向量。
  6. 请您查看我的代码,看看我哪里出错了?非常感谢。

    将15个文件导入矩阵(X)

    filelist = dir(path="Z:/Assignment R/IR", pattern = NULL, all.files = FALSE,
               full.names = FALSE, recursive = FALSE,
               ignore.case = FALSE, include.dirs = FALSE)
    

    确认列表长度

    length(filelist)
    

    将X矩阵定义为空,以

    开头
    X = 0
    
    for (i in filelist) {
    
      N = as.matrix(read.table(filelist), header = FALSE, sep = "\t"))
    

    将N的第二列追加到X的最后一行

      X = rbind(X,(t(N[,2]))
    

    提取每个文本文件的文件名并将其保存在名为sam的字符向量中

      sam = c(i)
    }
    

    创建包含N的第一列的新行向量。

    Wavenumbers = t(N[,1])
    

0 个答案:

没有答案