在R中交换带有多个条件的变量

时间:2016-02-16 18:05:25

标签: r if-statement conditional

这是我可重复的例子:

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”等等......

0 个答案:

没有答案