gpt4 book ai didi

在 R 中多次运行一个函数

转载 作者:行者123 更新时间:2023-12-02 08:37:47 25 4
gpt4 key购买 nike

我有 100 个 *.csv 格式的数据集,名称相同但索引不同: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
.....
}

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

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

在函数的第二次运行中变为 myarray2,依此类推最多 100 次。

最佳答案

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

那你就可以了

lapply(paste0("myarray", 1:100, ".csv"), Myfunc)

关于在 R 中多次运行一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19530434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com