簡體   English   中英

使R中的兩個向量兼容(相等)維

[英]Making compatible (equal) dimensions for two vectors in R

我有一個稱為類的向量,它是使用按列表刪除的分析的輸出。 結果,包含在類中的案例是整個數據集的子集-一些案例由於數據不完整而被刪除。

選擇是一個虛擬變量,在我的數據集中的每個案例中都會出現。 下面是我的數據的簡短示例。 每個觀察都有一個唯一的案例ID。

classes <- c(1,2,1,1,1,2,3,3,3,1,1,1,3,3,2,2,2)
selection <- c(1,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,0,0,0,1,1,1,0,1,0)
case <-seq(1,26,1)

我想創建選擇的新版本(例如,selection2),使其僅包括類中的案例。 基本上,出於比較目的,我希望兩個變量的長度都相同,其中未包含在類中的情況也不會包含在selection2中。

我以為這很容易解決,但是我花了很多時間無所事事,所以我想問一下。 提前致謝!

如果它們的長度相同,則精簡版本必須具有NA:

> selection2 <- selection
> is.na(selection2) <- !selection2 %in% classes
> selection2
 [1]  1 NA NA NA  1  1  1  1 NA NA NA NA NA  1  1  1  1 NA NA NA  1  1  1 NA  1 NA

暫無
暫無

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

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