通过为每个id R分配一个序列来创建一个变量
我从一个带有ID的数据框中得到了此列:通过为每个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
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)
?工作正常,非常感谢。我尝试了一个循环,但这更容易。