通过为每个id R分配一个序列来创建一个变量

通过为每个id R分配一个序列来创建一个变量,r,variable-assignment,seq,R,Variable Assignment,Seq,我从一个带有ID的数据框中得到了此列: id 1 3 9 12 11 ID不会在数据帧中重复。我正在尝试创建一个新的数据帧,为每个id分配一个序列c(-1:1) id seqvalue 1 -1 1 0 1 1 3 -1 3 0 3 1 9 -1 9 0 9 1 12 -1 12 0 12 1 11 -1 11 0 11 1 DF <- data.frame(id = c(1, 3, 9, 12)) expand.grid(

我从一个带有ID的数据框中得到了此列:

id
1
3
9
12
11
ID不会在数据帧中重复。我正在尝试创建一个新的数据帧,为每个id分配一个序列
c(-1:1)

id   seqvalue
1  -1
1   0
1   1
3   -1
3   0
3   1
9   -1
9   0
9   1
12   -1
12   0
12   1
11   -1
11   0
11   1
DF <- data.frame(id = c(1, 3, 9, 12))
expand.grid(seqvalue = seq(-1, 1), id = DF$id)[2:1]
1)使用
展开.grid
如下:

id   seqvalue
1  -1
1   0
1   1
3   -1
3   0
3   1
9   -1
9   0
9   1
12   -1
12   0
12   1
11   -1
11   0
11   1
DF <- data.frame(id = c(1, 3, 9, 12))
expand.grid(seqvalue = seq(-1, 1), id = DF$id)[2:1]

也许就像
data.frame(id=rep(c(1,3,9,12,11),每个=长度(-1:1)),seqvalue=-1:1)
?工作正常,非常感谢。我尝试了一个循环,但这更容易。