假设我有以下data.frame:拉动价值
df <- data.frame(color = c("G","G","G","R","R","R","R","R","R","R","G","G"),
trial = c(1, 1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4))
如果我想提取以前trial
的color
,我会怎么做呢?最终的目标是与data.frame这样结束了:
color trial prevcolor
1 G 1 <NA>
2 G 1 <NA>
3 G 1 <NA>
4 R 2 G
5 R 2 G
6 R 2 G
7 R 3 R
8 R 3 R
9 R 3 R
10 R 3 R
11 G 4 R
12 G 4 R
'内(DF,prevcolor < - 颜色[匹配(试用 - 1 ,trial)])'适用于你的例子,不确定普遍性 – rawr