如何删除数组中的多个位置

时间:2016-10-21 09:01:56

标签: r

我想删除数组中的特定位置(我看到类似的问题,但删除了值,而不是位置),我遇到了一些问题。假设我有:

                  myval <- runif(1:1805)
                  pos   <- c(240,601,962,1323,1684)  #positions to remove

如果我这样做:

                  myval[pos] <- NULL 

它不起作用..

也没有
                  myval[myval!=myval[pos]]

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是你正在寻找的吗?

 myval <- runif(1:1805)
 pos   <- c(240,601,962,1323,1684) 

 myval2 <- myval[-c(240,601,962,1323,1684)]

示例:

myval <- runif(1:10)
pos   <- c(1,3,5) 
> myval
 [1] 0.07164492 0.86893169 0.39765225 0.29250478 0.44801653 0.87705892 0.13752579 0.86567680
 [9] 0.32595052 0.23871446


myval2 <- myval[-pos]

> myval2
[1] 0.8689317 0.2925048 0.8770589 0.1375258 0.8656768 0.3259505 0.2387145