У меня есть «Большой список» из 831 элемента, и я хотел бы превратить каждый отдельный элемент в матричную форму, не нарушая структуру списка. Однако я могу преобразовать только первый элемент, любая помощь будет очень признательна - я нуб, когда дело доходит до чего-то подобного, спасибо!
list_to_matrix <- function(data) {
for (i in 1:length(data)) {
data[[i]] <- as.matrix(data[[i]])
return(data[[i]])
}
}
Вы можете использовать lapply
:
list_to_matrix <- function(data) {
lapply(data, as.matrix)
}
data1 <- list_to_matrix(data)
Что касается вашего подхода, он должен работать, если вы удалите строку return
внутри цикла for
.
list_to_matrix <- function(data) {
for (i in 1:length(data)) {
data[[i]] <- as.matrix(data[[i]])
}
return(data)
}
Помогает ли это stackoverflow.com/questions/13224553/…