在 spss 或 r 中将几个变量重新编码为新变量

Recode several variables into new variables in spss or r

我有来自 go/no 的数据,用 200 个变量进行实验。

  1. trial1 到 trial100,其中 0 表示这是一个不进行的试验,1 到 15 表示它是一个进行试验。没有 go 试验和 go 试验是随机的。
  2. 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 缺失,NoGoTrialRTXGoTrialRTX 将保持为空:

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.