在R中多次运行一个函数

SaZ*_*aZa 2 csv for-loop r function

我有*.csv格式的100个数据集,名称相同但索引不同:myarray1,myarray2,...,myarray100.我写了一个函数来读取这些数据集并做一些事情,但我不想运行该函数100次.这是功能的主要部分:

 Myfunc <- function(file){
 setwd("C:\\Users\\Desktop\\mydaya")
 data.temp1 <- read.csv("C:\\Users\\Desktop\\mydata\\myarray1.csv",header=FALSE)
 .......
 #core of function
 .....
 }
Run Code Online (Sandbox Code Playgroud)

是否有可能以某种方式编写一个for循环来运行函数本身100次并同时在函数内的第三个命令行中更改"myarray ..."的索引:例如myarray1 in

  data.temp <- read.csv("C:\\Users\\Desktop\\mydata\\myarray1.csv",header=FALSE) 
Run Code Online (Sandbox Code Playgroud)

在第二次运行函数时变成myarray2,最多100次.

Nea*_*ltz 5

你确定你不是故意的read.csv(file, header=FALSE)吗?

然后你就可以做到

lapply(paste0("myarray", 1:100, ".csv"), Myfunc)
Run Code Online (Sandbox Code Playgroud)