在R中,如何使用循环变量访问编号的数据集?
有人能告诉我,在R中,如何使用循环变量访问编号数据集? 因此,如果我有一个很长的文件列表,在每个文件中,我需要找到第二列中某个特定值所在的所有位置,并在第三列的同一行中获取相应的值,然后在一个文件中列出这些文件,我该如何做呢?文件分别以文件夹标题、日期和时间命名,命名方式为“name_0619_0123”。每天都有相同数量的文件,而且每天的时间都相同。因此,如果有一个命令可以以某种方式让我访问一个文件,在我为命令中的文件名指定的字符串中可以有一个变量(取决于循环计数变量),那么每次循环迭代我都可以访问不同的文件 有什么好主意吗在R中,如何使用循环变量访问编号的数据集?,r,R,有人能告诉我,在R中,如何使用循环变量访问编号数据集? 因此,如果我有一个很长的文件列表,在每个文件中,我需要找到第二列中某个特定值所在的所有位置,并在第三列的同一行中获取相应的值,然后在一个文件中列出这些文件,我该如何做呢?文件分别以文件夹标题、日期和时间命名,命名方式为“name_0619_0123”。每天都有相同数量的文件,而且每天的时间都相同。因此,如果有一个命令可以以某种方式让我访问一个文件,在我为命令中的文件名指定的字符串中可以有一个变量(取决于循环计数变量),那么每次循环迭代我都可
另外,如果有更适合我提出这个问题的地方,请告诉我。在R中可能有很多方法可以做到这一点: 可以使用命令行脚本(请参见) i、 e 其中
foo.R
是您的R脚本,args
可以是您感兴趣的循环变量
另一种方法是使用解析文件名中的信息
如果您提供一个更具体的示例,我将能够向您展示一些更具体的代码 如果您可以使用模式或拾取所有需要处理的文件,那么这里有一些指导原则 您可以使用
list.files
生成文件列表,使用lappy
,read.csv
一次性读取文件,并使用一行将所需内容提取到数据.frame
中。然后,使用do.call
、rbind
,以及您的data.frames列表,您可以将所有内容组合到一个data.frames中,而无需为明确写入
R CMD BATCH "--args arg1 arg2" foo.R &