在R中,如何使用循环变量访问编号的数据集?

在R中,如何使用循环变量访问编号的数据集?,r,R,有人能告诉我,在R中,如何使用循环变量访问编号数据集? 因此,如果我有一个很长的文件列表,在每个文件中,我需要找到第二列中某个特定值所在的所有位置,并在第三列的同一行中获取相应的值,然后在一个文件中列出这些文件,我该如何做呢?文件分别以文件夹标题、日期和时间命名,命名方式为“name_0619_0123”。每天都有相同数量的文件,而且每天的时间都相同。因此,如果有一个命令可以以某种方式让我访问一个文件,在我为命令中的文件名指定的字符串中可以有一个变量(取决于循环计数变量),那么每次循环迭代我都可

有人能告诉我,在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 &