2016-10-21 2 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 
Смежные вопросы