У меня есть следующие 2 столбца
lower=rnorm(10,0,1)
upper=rnorm(10,1,1)
dd=data.frame(lower,upper)
Я хотел бы знать, для каждой строки, ниже <0,5 и выше> 1. Я сделал это с помощью цикла for следующим образом,
cc=c()
for(i in 1: 10 ){
cc[i]= ifelse( ( dd$upper[i] > 1 && dd$lower[i] < 0.5 ),1,0
)
}
Но я хотел сделать это, используя одну из подходящих функций применения. Поскольку данные находятся во фрейме данных, я попытался использовать функцию apply. Это мой код,
apply(dd , 1, function (i,j) {ifelse( (dd$i> 0.5 && dd$j<0.5) ,0,1 )
}
)
Я получаю АН. Это действительно полезно, если кто-то поможет мне разобраться в ошибке
Спасибо