如何在没有for循环的情况下循环变量

时间:2016-03-17 18:08:17

标签: r for-loop iteration

在最后一点使用R之后,我已经远离了使用for循环的所有内容,但我仍然不知道如何在不使用for循环的情况下循环访问名称。每当我处理多种东西时,我都会使用for循环作为一次覆盖所有基础的方法。这是我要做的事情的模拟例子。有没有更简单的方法来做这件事?

names <- c("John_Doe","Jane_Doe")
employee <- vector(length = length(names))
for(i in 1:length(names)){
    filename <- paste0(names[i],".csv")
    employee[i] <- read.csv(filename,header = FALSE)
}

1 个答案:

答案 0 :(得分:0)

不确定它是否更简单,但你可以试试这个:

dfs <- lapply(seq_along(names), function(i) read.csv(paste0(names[i], ".csv"), header = FALSE))

而不是循环它将相同的函数应用于索引或1通过名称向量的长度

相关问题