Я хотел бы найти быстрый способ создания вектора строк в моем фрейме данных на основе значений других векторов.
У меня есть такой фрейм данных:
x <- data.frame("Trials" = 1:6, "Prem" = c(0,0,0,1,0,1), "Corr" =
c(1,1,0,0,0,0), "Incorr" = c(0,0,0,0,1,0))
и я хочу создать другую переменную 'response_type' на основе значений в Prem, Corr и Incorr. Теперь я делаю это с помощью цикла, но мне интересно, есть ли более быстрый и элегантный способ
for (i in dataframe$Trials) {
if (dataframe$Prem[i]>0) {
dataframe$response_type[i] = 'premature'
} else if ( dataframe$Corr[i]>0) {
dataframe$response_type[i] = 'correct'
} else {
dataframe$response_type[i] = 'incorrect'
}}