我已在數據幀以下從一個數據幀到另一個數據幀的代表值。應用? sapply?
data<-data.frame(ID=c("a", "b", "c", "d"), zeros=c(3,2,5,4), ones=c(1,1,2,1))
ID zeros ones
1 a 3 1
2 b 2 1
3 c 5 2
4 d 4 1
和我希望與2列創建另一個數據幀:
第一列(ID)被重複的ID(零級+的)倍 第二列值應該是C(代表(0,零),代表(1,那些))
使得結果將是
id value
1 a 0
2 a 0
3 a 0
4 a 1
5 b 0
6 b 0
7 b 1
8 c 0
9 c 0
10 c 0
11 c 0
12 c 0
13 c 1
14 c 1
15 d 0
16 d 0
17 d 0
18 d 0
19 d 1
我嘗試data.frame(id=(rep(data$ID, (data$zeros+data$ones))), value=c(rep(0, data$zeros), rep(1, data$ones)))
但無效。有任何想法嗎?謝謝你在前進