примечание: Я использовал seq_along
вместо 1:length()
, чтобы вы не получили ничего лишнего, если у вас есть пустой фрейм данных
Если вы хотите использоватьfor
loop:
ClonePar <- list() #create empty list
for(j in seq_along(Mysheetlandscap)){
ClonePar[j] <- read_excel("C:/FAPSEP_Eucalyptus/FAPSEP/AHMED_GDAY/CloneParnew5_forCALIB2.xlsx", sheet = Mysheetlandscap[j])
}
ClonePar[[1]] #look the first element (a data frame) in your newly filled list
Если вы хотите использовать семейство apply
(на основе ответа Владимира):
ClonePar <- lapply(seq_along(Mysheetlandscap),
function(j) read_excel("C:/FAPSEP_Eucalyptus/FAPSEP/AHMED_GDAY/CloneParnew5_forCALIB2.xlsx", sheet = j))
в случае использования lapply
выне нужно создавать пустой list
перед выполнением векторизованной операции.