2016-01-23 89 views
0

我想創建一個0和1的向量,這樣y中所有4中的元素都變爲1,所有其他值都變爲0. which(y == 4)返回y中的索引值爲4,然後y[which(y == 1)]返回所有4的矢量。我會如何產生一個1的矢量,他們是4和0的數據呢?將哪個()轉換爲邏輯向量

x <- y[which(y == 4)] 

回答

5

使用邏輯強制:

as.integer(y==4) 

較短的版本:

+(y==4)