这是我可重复的例子:
SMTscenes.ACC SMTscenes.RESP TrialType
0 4 Old
0 3 Old
0 r New
0 2 New
0 1 New
0 r Old
0 3 Old
我正在尝试制作一个具有以下条件的R脚本:
如果'SMTscenes.RESP'=> 3或='r',AND'TrialType'='Old'然后制作'SMTscenes.ACC'= 1
否则,保持原样。
我试着查看其他问题以及如何回答这些问题,但我无法实现我的功能,特别是因为'r'不仅仅是'5'。
应该看起来像:
SMTscenes.ACC SMTscenes.RESP TrialType
1 4 Old
1 3 Old
0 r New
0 2 New
0 1 New
1 r Old
1 3 Old
提前致谢!
编辑:以下代码可以满足我的需求:
df$SMTscenes.ACC <- ifelse(df$SMTscenes.RESP >= '3' & df$TrialType == 'Old', '1', '0')
尽管如此,我该如何处理循环呢?加班我将我的信息从.csv文件中拉入R中的数据框,SMTscenes.RESP列变为“SMTscenes.RESP1”,然后变为“SMTscenes.RESP2”等等......