Я довольно долго собирал эту работу, пробовал разные подходы, но не смог.
я хочу применить следующие 4 функции к 30 различным данным (data1,2,3, ... data30) внутри цикла for или вообще к R. Эти наборы данных имеют одинаковые (10) номера столбцов и разныестрок.
Это код, который я написал для первых данных (data1).Это работает хорошо.
for(i in 1:nrow(data1)){
data1$simp <-diversity(data1$sp, "simpson")
data1$shan <-diversity(data1$sp, "shannon")
data1$E <- E(data1$sp)
data1$D <- D(data1$sp)
}
Я хочу применить этот код для других 29 данных, чтобы не повторять процесс 29 раз.
Следующий код, что я пытаюсь сделать сейчас.Но все еще не прав.
data.list <- list(data1, data2,data3,data4,data5)
for(i in data.list){
data2 <- NULL
i$simp <-diversity(i$sp, "simpson")
i$shan <-diversity(i$sp, "shannon")
i$E <- E(i$sp)
i$D <- D(i$sp)
data2 <- rbind(data2, i)
print(data2)
}
Итак, я хочу спросить, как я могу сказать R применить функции к другим 29 данным?
Заранее спасибо!