在最后一点使用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)
}
答案 0 :(得分:0)
不确定它是否更简单,但你可以试试这个:
dfs <- lapply(seq_along(names), function(i) read.csv(paste0(names[i], ".csv"), header = FALSE))
而不是循环它将相同的函数应用于索引或1通过名称向量的长度