我想从多个.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文件。
关于出了什么问题或者如何继续进行的任何建议?