【发布时间】:2013-01-18 12:40:35
【问题描述】:
我有一个如下所示的数据框:
> 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$ 中的对应单元格块等于“块 4”或“块 5”,Data1A$CorrectAnswer 中的对应单元格等于 PseudoWord,那么 TrialType 中的对应单元格将等于 Regular 否则,如果 @987654333 中的对应单元格@ 等于Block 1 或Block 6 或如果Data1A$Block 中的对应单元格等于Block 2 或Block3 并且Data1A$CorrectAnswer 中的对应行等于pseudoWord 或如果对应的单元格在Data1A$Block 等于Block 4 或Block 5 并且Data1A$CorrectAnswer 中对应的单元格等于Word 那么Data1A$TrialType 中对应的单元格等于Random
我希望这是可以理解的。如果有人怀疑我对伪代码的意图,我将进行检查。
【问题讨论】:
标签: r if-statement dataframe pseudocode