У меня есть фрейм данных, который выглядит так:
> head(Data1A)
Prime Target CorrectAnswer Accuracy RT Block TrialType
1 bezaaid barkme PseudoWord 1 3450 Block 1 NA
2 hazen lemmet Word 1 1108 Block 1 NA
3 bergtoppen slavin Word 1 1160 Block 1 NA
4 wekte gareel Word 1 1250 Block 1 NA
5 zessen studio Word 1 557 Block 1 NA
6 nauwkeurige hotens PseudoWord 1 882 Block 1 NA
Как видите, столбец TrialType
должен быть заполнен, и для этого мне нужен условный оператор. Я знаю, чего хочу, и записал в псевдокоде как можно лучше, но я в нескольких световых годах от того, чтобы реализовать это с правильным синтаксисом. Буду признателен за любую оказанную помощь.
Псевдокод:
Для каждой ячейки в Data1A$TrialType
, если соответствующая ячейка в Data1A$Block
равна Block 2
или Block 3
и соответствующая строка в Data1A$CorrectAnswer
равна Word
ИЛИ если соответствующая ячейка в Data1A$Block равна «Блоку 4» или «Блоку 5» и соответствующая ячейка в Data1A$CorrectAnswer
равна PseudoWord
, то соответствующая ячейка в TrialType
будет равна Regular
иначе, если соответствующая ячейка в Data1A$Block
равна Block 1
или Block 6
ИЛИ если соответствующая ячейка в Data1A$Block
равна Block 2
или Block3
и соответствующая строка в Data1A$CorrectAnswer
равно pseudoWord
ИЛИ если соответствующая ячейка в Data1A$Block
равна Block 4
или Block 5
и соответствующая ячейка в Data1A$CorrectAnswer
равна Word
, то соответствующая ячейка в Data1A$TrialType
равна Random
Надеюсь, это понятно. Я буду проверять, если есть сомнения относительно моих намерений с псевдокодом.