То же самое для набора данных birthwt Я хочу, чтобы процент детей с низким весом, которые рождаются от матерей, которые курят и были младше 20 лет на момент рождения. Другими словами, я хочу узнать, сколько <2600 бт (вес) для возраста <20 и курить == 1. </p>
Я запускаю следующие три блока кода, которые фактически дают вам правильный ответ:
# new df with the conditions
new_df <- subset(birthwt, age<20 & smoke==1)
#for loop to calculate the low weight
low_weight <- 0
for (i in 1:length(new_df$bwt)){
if(bwt[i] < 2600){
low_weight <- low_weight + 1
}
}
#low weight for the original dataset
low_weight_tot <- 0
attach(birthwt)
for (i in 1:length(birthwt$bwt)){
if(bwt[i] < 2600){
low_weight_tot <- low_weight_tot + 1
}
}
print(low_weight/low_weight_tot)*100
Но я нахожу это очень утомительным, есть ли другой простой способ сделать это с помощью циклов?
Спасибо!