2016-10-21 8 views
-3

配列内の特定の位置を削除したい(同様の質問が出ましたが、位置ではなく値を削除しています)、いくつか問題があります。配列内のいくつかの位置を削除する方法

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

私がしなければ:さんは、私が持っているとしましょう、それは動作しません

    myval[pos] <- NULL 

... どちらも

    myval[myval!=myval[pos]] 

任意の提案を?

ありがとうございます!

+2

'myval [-pos]'おそらく? – Axeman

+0

素晴らしい!ありがとう、それは期待よりも簡単だった:) – user3231352

+3

多分[Rの紹介](http://cran.us.r-project.org/doc/manuals/R-intro.pdf)の読書)あなたを助けてくれたでしょうか? – Cath

答えて

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