0
生成一個二分變量我有在它的因子的數據幀,如:從因子
> var1 <- gl(10, 2, labels=letters[1:10])
> var2 <- c(1:20)
> data <- data.frame(var1=var1,var2=var2)
> data
var1 var2
1 a 1
2 a 2
3 b 3
4 b 4
5 c 5
6 c 6
7 d 7
...
20 j 20
我試圖產生定義爲1和0的特定var1
值的二分變量。然而,當我輸入以下代碼:
> data <- data.frame(var1=var1,var2=var2)
> data$var3 <- c(1[which(var1=="a" | var1=="b" | var1=="c" | var1=="d" |
var1=="e")], 0[which(var1=="f" | var1=="g" | var1=="h" | var1=="i" | var1=="j")])
我得到如下:
> data$var3
[1] 1 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
的第一個項目更改爲1,但其餘的成爲來港定居。我怎樣才能獲得我想要的結果?