在 spss 或 r 中将几个变量重新编码为新变量
Recode several variables into new variables in spss or r
我有来自 go/no 的数据,用 200 个变量进行实验。
- trial1 到 trial100,其中 0 表示这是一个不进行的试验,1 到 15 表示它是一个进行试验。没有 go 试验和 go 试验是随机的。
- answer1 到 answer100 记录反应时间(-1 为缺失)
我想将反应时间重新编码为新变量 GoTrialRT1 到 100(如果试验为 1 到 15),如果试验为 0,则 NoGoTrialRT1 为 100。是否可以使用 spss 语法或在 r 中执行此操作?
ID
trial1
trial2
trial3
trial..
answer1
answer2
answer3
answer..
1
3
5
14
..
489
363
700
..
2
0
6
15
..
368
967
1201
..
3
8
0
10
..
-1
671
890
..
4
2
7
0
..
358
353
-1
..
如果 trialX
值为 0,以下代码会将 answerX
的值放入 NoGoTrialRTX
,如果 trialX
值为 0,则将其放入 GoTrialRTX
大于 0(将另一个留空)。如果 trialX
缺失,NoGoTrialRTX
和 GoTrialRTX
将保持为空:
do repeat trl = trial1 to trial100
/ans = answer1 to answer100
/Ng = NoGoTrialRT1 to NoGoTrialRT100
/Yg = GoTrialRT1 to GoTrialRT100.
if trl = 0 Ng=ans.
if trl > 0 Yg=ans.
end repeat.
我有来自 go/no 的数据,用 200 个变量进行实验。
- trial1 到 trial100,其中 0 表示这是一个不进行的试验,1 到 15 表示它是一个进行试验。没有 go 试验和 go 试验是随机的。
- answer1 到 answer100 记录反应时间(-1 为缺失)
我想将反应时间重新编码为新变量 GoTrialRT1 到 100(如果试验为 1 到 15),如果试验为 0,则 NoGoTrialRT1 为 100。是否可以使用 spss 语法或在 r 中执行此操作?
ID | trial1 | trial2 | trial3 | trial.. | answer1 | answer2 | answer3 | answer.. |
---|---|---|---|---|---|---|---|---|
1 | 3 | 5 | 14 | .. | 489 | 363 | 700 | .. |
2 | 0 | 6 | 15 | .. | 368 | 967 | 1201 | .. |
3 | 8 | 0 | 10 | .. | -1 | 671 | 890 | .. |
4 | 2 | 7 | 0 | .. | 358 | 353 | -1 | .. |
如果 trialX
值为 0,以下代码会将 answerX
的值放入 NoGoTrialRTX
,如果 trialX
值为 0,则将其放入 GoTrialRTX
大于 0(将另一个留空)。如果 trialX
缺失,NoGoTrialRTX
和 GoTrialRTX
将保持为空:
do repeat trl = trial1 to trial100
/ans = answer1 to answer100
/Ng = NoGoTrialRT1 to NoGoTrialRT100
/Yg = GoTrialRT1 to GoTrialRT100.
if trl = 0 Ng=ans.
if trl > 0 Yg=ans.
end repeat.