从多个文件中读取/导入固定范围的行

时间:2013-12-13 15:38:14

标签: r csv

我想从多个.csv文件中读取几个固定范围的行,同时使用文件名中的参数来构建新表。

更具体:在一张地图中,我有几个文件,以OutputSalphaRbeta_MgammaTTttTCtcSGsg.txt格式命名,其中alpha,beta,gamma,tt,tc和sg是变化的(例如:OutputS4R1_M1TT21333TC21333SG21333.txt)。我想从120个文件中读取12-64000行的数据,计算每个文件的频率表(在distance_interval内),然后创建一个新表,其中包括S alpha,Mgamma,distance_interval,平均频率。这意味着我需要R t

我尝试先设置工作区,然后初始化参数并阅读表格:

setwd("G:/Taita Seed Dispersal_-_RUNSterugkeergedrag\\3.2_R_all_years_(RW)\\0-even_distrib_21333HT-SG-HT")

alpha <-'4' # initialize parameter of file names: OutputSalphaRbeta_MgammaTTttTCtcSGsg.txt
beta <- '1'
gamma <- '1'
tt <- '21333'
tc <- '21333'
sg <- '21333'


data <-
  read.table(file=paste("OutputS",alpha,"R",beta,"_M",gamma,"TT",tt,"TC",tc,"SG",sg, ".txt", sep=""))

但我收到错误消息:

  

文件错误(文件,“rt”):无法打开连接

和警告信息:

  

在文件(文件,“rt”)中:    无法打开文件'OutputS4R1_M1TT21333TC21333SG21333.txt':没有这样的文件或目录。

根据其他帖子的建议,我已经尝试了getwd(),但在此输入此错误消息时找到的许多其他建议无法在此处使用,因为它们仅适用于单个csv文件。 关于出了什么问题或者如何继续进行的任何建议?

0 个答案:

没有答案