R中的多个文件

R中的多个文件,r,file,R,File,我试图在R中管理多个文件,但我有一个困难的时间。我想获取每个文件中的数据,并通过一系列步骤对它们进行操作(所有文件都接受相同的处理)。不过,我认为我正在以一种非常愚蠢的方式进行这件事。有没有一种方法可以不使用900条apply语句来管理多个文件(每个文件都与以前相同)?例如,何时建议合并所有数据帧而不是单独处理每个数据帧?是否有一种方法可以合并两个以上或一个不确定的数字,就像这里输入文件的方式一样?还是有更好的方法来处理这么多文件 我以标准方式获取文件: chosen<-(tk_choos

我试图在R中管理多个文件,但我有一个困难的时间。我想获取每个文件中的数据,并通过一系列步骤对它们进行操作(所有文件都接受相同的处理)。不过,我认为我正在以一种非常愚蠢的方式进行这件事。有没有一种方法可以不使用900条apply语句来管理多个文件(每个文件都与以前相同)?例如,何时建议合并所有数据帧而不是单独处理每个数据帧?是否有一种方法可以合并两个以上或一个不确定的数字,就像这里输入文件的方式一样?还是有更好的方法来处理这么多文件

我以标准方式获取文件:

chosen<-(tk_choose.files(default="", caption="Files:", multi=TRUE, filters=NULL, index=1))

selected您可以编写一个包含所有操作的函数,并将其应用于所有文件,如下所示:

doSomethingWithFile <- function(filename) {
    ytrim <- strtrim(filename, width=11))
    chRead<- read.table(filename,header=TRUE)
    # Return some result
    chRead
}

result<-lapply(chosen, doSomethingWithFile)

doSomethingWithFile请不要介意我问,但是您的示例中有大量未绑定的变量,例如
y
fnctn
。但是,对于初学者,您可以通过将各个步骤包含到一个函数中来进行清理,也可以在迭代列表时使用
Reduce
来累积结果。我不是100%理解您所说的“未绑定”,但如果你的意思是你看不到它们被声明在哪里,那是因为我没有包括我所有的代码,为了理智起见。我只是想表明,我试图处理它的方式是庞大和高度重复的。至于减少,我去看看!谢谢你的建议!我不知道这件事有什么困扰你。它有用吗?如果是这样的话,那就不要修理没有坏的东西。如果进展缓慢(没有理由这样做),那么请提供有关问题的详细信息,我们可以提供帮助。在这一点上,我更关心的是整体概念,而不是一个具体的例子。我只是想知道在不同的时间继续申请是否有意义,或者是否有一种标准的做法来接收许多文件。
doSomethingWithFile <- function(filename) {
    ytrim <- strtrim(filename, width=11))
    chRead<- read.table(filename,header=TRUE)
    # Return some result
    chRead
}

result<-lapply(chosen, doSomethingWithFile)