做项目碰到一个实际问题,把数据转化成向量后需要删去其中一部分等于具体数值的元素。
e.g. a=[0,0,1,2,0,3] 想删去其中数值为0的元素使得 a=[1,2,3]
> a <- c(0,0,1,2,0,3)
> b = which(a==0) #1
> b
[1] 1 2 5
> a = a[-b] #2
> a
[2] 1 2 3
1处使用到了which查找,返回的是一个向量保存所有查找到的下标。
2处通过将找到的下标取反实现快速删除。
以上。