У меня есть 30 фреймов данных, и мне нужно создать новую переменную в каждом из них на основе ряда условий. Я пытаюсь выполнить цикл for, но не понимаю. Я искал здесь несколько примеров, но не зашел слишком далеко. Любая помощь, пожалуйста?
Я сделал следующее:
dflist <- c("chr1", "chr2","chr3","chr4","chr5","chr6","chr7","chr8","chr9","chr10",
"chr11","chr12","chr13","chr14","chr15","chr16","chr17","chr18",
"chr19","chr20","chr21","chr22","chr23","chr24","chr25","chr26","chr27",
"chr28","chr29","chr30")
for (df in dflist){
for (i in 1:length(df)){
df[i,]$Dist2 = ifelse(df[i,]$Dist <= 10000,1,
ifelse(df[i,]$Dist > 10000 & df[i,]$Dist <= 20000 ,2,
ifelse(df[i,]$Dist > 20000 & df[i,]$Dist <= 30000 ,3,
ifelse(df[i,]$Dist > 30000 & df[i,]$Dist <= 40000 ,4,
ifelse(df[i,]$Dist > 40000 & df[i,]$Dist <= 50000 ,5,
ifelse(df[i,]$Dist > 50000 & df[i,]$Dist <= 60000 ,6,
ifelse(df[i,]$Dist > 60000 & df[i,]$Dist <= 70000 ,7,
ifelse(df[i,]$Dist > 70000 & df[i,]$Dist <= 80000 ,8,
ifelse(df[i,]$Dist > 80000 & df[i,]$Dist <= 90000 ,9,
ifelse(df[i,]$Dist > 90000 & df[i,]$Dist <= 100000 ,10,NA))))))))))}}
Каждый файл выглядит так:
Chr SNP1 SNP2 Dist Sign r2
1 26 507478 507479 9727 + 0.789
2 26 507478 507480 13907 - 0.093
3 26 507478 507481 23618 - 0.002
4 26 507478 507482 59349 - 0.245
5 26 507478 507483 62804 + 0.266
6 26 507478 507484 65323 + 0.029
Большое спасибо. Ваше здоровье. Паула