簡體   English   中英

比較R中的多個向量后返回名稱

[英]Return names after comparing many vectors in R

    Col1  Col2  Col3  Col4
R1  A     B     B     A
R2  D     D     NA    D
R3  E     E     E     E
R4  K     NA    NA   NA
R5  U     U     U    NA
R6  Z     Y     Y    Y

我想返回{R2,R3,R4,R5}的名稱,因為所有列在行內匹配或為NA。 在實際數據集中將有數百列。

我發現這段代碼是半有用的(假設這是一個名為“ dat”的數據框):

all.equal(dat[5,],dat[6,])

但這僅返回列不匹配的行(並且僅對2行有效)。

rownames(dat)[apply(dat, 1, function(x) length(unique(na.omit(x)))) == 1]
[1] "R2" "R3" "R4" "R5"

暫無
暫無

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

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