【发布时间】:2016-12-23 16:30:31
【问题描述】:
我必须根据某些向量值运行一个循环。部分示例代码和数据如下所示:
list_store <- list()
vec <- c(3,2,3)
data_list <- lapply(list(head(mtcars,10), head(mtcars,15), head(mtcars,20), head(mtcars, 9),
head(mtcars,14), head(mtcars,18), head(mtcars,20), head(mtcars,10)),
function(x) rownames_to_column(x))
data_list1 <- lapply(list(head(mtcars,7), head(mtcars,8), head(mtcars,10)), function(x) rownames_to_column(x))
result <- lapply(data_list, function(i){
list_store[[length(list_store) + 1]] <- merge(i, data_list1[[1]], all.y = TRUE)
})
上面的代码是我想合并data_list的前三个文件和data_list1的第一个文件,data_list的下两个文件和data_list1的第二个文件,最后是@的其他三个文件987654326@ 与data_list1 第三个文件。在我的代码中,我将data_list 的所有文件与data_list1 的第一个文件合并,但我想根据vec 更改data_list1
我可以有一个循环跟踪i、j等等来完成所有的过程,但我想知道是否有任何有效的方法。
【问题讨论】: