将which()转换为逻辑向量

时间:2016-01-23 19:47:03

标签: r

我想创建一个0和1的向量,使得y中4的所有元素都变为1而所有其他值变为0. which(y == 4)返回y中的索引是4,然后y[which(y == 1)]返回所有4的向量。我将如何生成1和4的向量,否则它们是4&0;否则会生成?

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

1 个答案:

答案 0 :(得分:5)

使用逻辑强制:

as.integer(y==4)

较短的版本:

+(y==4)