簡體   English   中英

使用R中的另一個布爾向量對矢量進行子集

[英]Subsetting a vector using another boolean vector in R

使用以下兩個R矢量,我想提取的子集valMe使用在布爾值boolMe 另外,我想有兩個可能的輸出,一個是從valMeboolMe中的FALSE值, boolMe是用NA替換FALSE值的輸出。 進一步說明我想在代碼中做什么:

輸入

boolMe<-c(FALSE, TRUE, TRUE, TRUE, FALSE, TRUE)
valMe<-1:6

預期輸出

NA 2 3 4 NA 6

要么

2 3 4 6

您可以使用[運算符:直接索引valMe

> valMe[boolMe]
[1] 2 3 4 6

有關詳細信息,請參閱介紹手冊的2.7節。

同樣,如果你想要NAs:

> valMe[!boolMe] <- NA
> valMe
[1] NA  2  3  4 NA  6

! 否定邏輯布爾值,以便選擇想要丟失的值。 然后,只需觸摸R awesomeness,就可以為所選值指定NA。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM