Вам нужно изменить цикл for
на
for(i in 1:length(list)){
print(dim(list[[i]]))
}
, поскольку 1:length(list)
создаст последовательность чисел для циклического перебора, тогда как length(list)
даст только длину списка (что12 в вашем случае) и не будет генерировать последовательность.
Более того, вам даже не нужен цикл для этого.Вы можете просто использовать lapply
, и это даст вам размеры списка.
lapply(list, dim)
Например,
list_df <- list(mtcars, iris)
lapply(list_df, dim)
#[[1]]
#[1] 32 11
#[[2]]
#[1] 150 5
С другой стороны, не рекомендуется называть ваш список list
, поскольку это внутренняя функция R.