特定のベクトル値に基づいてループを実行する必要があります。いくつかの例のコードとデータを以下に示す:ベクトル要素に基づいてループを実行する
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_list1
との第二のファイルと、data_list1
の最初のファイルでdata_list
次の2つのファイルをdata_list
の最初の3つのファイルをマージしたいということです他の3つのファイルはdata_list
で、第3のファイルはdata_list1
です。私のコードでは、私がdata_list1
の最初のファイルとdata_list
のすべてのファイルをマージするが、私は、i
の追跡ループを持っているj
というように、すべてのプロセスを行うことを可能vec
ごとにdata_list1
を変更したいです効率的な方法があるかどうかを知りたい。
ありがとうございます...少し説明が参考になります。 –
@AaghazHussainありがとう、説明を追加 – akrun
私は 'R'伝説の@akrunを言うことができます: –