Если я вас правильно понимаю, и вы хотите перебрать все векторы вместо векторных элементов, вы можете поместить свои векторы в список, а затем перебрать список.
Примерно так:
x <- c(1:10)
y <- c(11:20)
for (item in list(x, y)) {
# your code
}
Редактировать (после уточнения):
Если вы хотите превратить оба вектора в data.frames, это одинаково просто.Во-первых, поместите оба вектора в список, затем измените их в цикле:
x <- c(1:10)
y <- c(11:20)
list_of_vectors <- list(x, y)
for (i in seq_along(list_of_vectors)) {
list_of_vectors[[i]] <- as.data.frame(list_of_vectors[[i]])
}
Однако более подходящим решением будет использование lapply
:
x <- c(1:10)
y <- c(11:20)
list_of_vectors <- list(x, y)
list_of_vectors <- lapply(list_of_vectors, as.data.frame)