Как создать строковую переменную на основе значений 4 других переменных в кадре данных - PullRequest
0 голосов
/ 01 октября 2019

Я хотел бы найти быстрый способ создания вектора строк в моем фрейме данных на основе значений других векторов.

У меня есть такой фрейм данных:

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'

}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...