2016-01-23 65 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)