Я хочу создать цикл для повторения строк кода в списке наборов данных.Каждый набор данных выглядит следующим образом:
gwas_1
ID p
1 0.0000005
2 0.0123474
...
gwas_2
ID p
1 0.0000055
2 0.5854587
...
Поэтому я хотел бы создать новый столбец и проверить частоты в новом столбце в каждом наборе данных. Я делал это раньше, как это
data=gwas_1
data$p_threshold <- ifelse(data$p<0.001, 1, 0)
table (data$p_threshold)
data=gwas_2
data$p_threshold <- ifelse(data$p<0.001, 1, 0)
table (data$p_threshold)
, нопонял, что это может быть не очень эффективно.Не могли бы вы помочь мне создать цикл, поскольку мой цикл не работает («Ошибка: оператор $ недопустим для атомарных векторов»):
list=c("gwas_1, gwas_2, gwas_3")
for (db in list){
db$p_threshold <- ifelse(db$p<0.001, 1, 0)
table (db$p_threshold)
}