第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

查找重復(fù)行的索引

查找重復(fù)行的索引

慕哥9229398 2019-08-12 17:17:34
查找重復(fù)行的索引R中復(fù)制的函數(shù)執(zhí)行重復(fù)行搜索。如果我們想要?jiǎng)h除重復(fù)項(xiàng),我們只需要編寫df[!duplicated(df),],重復(fù)項(xiàng)將從數(shù)據(jù)框中刪除。但是如何找到重復(fù)數(shù)據(jù)的索引呢?如果duplicated在某行上返回TRUE,則意味著這是數(shù)據(jù)幀中第二次出現(xiàn)這樣的行,并且可以很容易地獲得其索引。如何獲得該行首次出現(xiàn)的索引?或者,換句話說,重復(fù)行與之相同的索引?我可以在data.frame上做一個(gè)循環(huán),但我認(rèn)為這個(gè)問題有一個(gè)更優(yōu)雅的答案。
查看完整描述

2 回答

?
忽然笑

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊

這將返回邏輯索引向量:

duplicated(df) | duplicated(df[nrow(df):1, ])[nrow(df):1]

這是一個(gè)例子:

df <- data.frame(a = c(1,2,3,4,1,5,6,4,2,1))duplicated(df) | duplicated(df[nrow(df):1, ])[nrow(df):1]#[1]  TRUE  TRUE FALSE  TRUE  TRUE FALSE FALSE  TRUE  TRUE  TRUEwhich(duplicated(df) | duplicated(df[nrow(df):1, ])[nrow(df):1])#[1]  1  2  4  5  8  9 10

更新(基于注釋):
如果fromLast = TRUE用作函數(shù)參數(shù),則可以減少命令的復(fù)雜性。這比創(chuàng)建兩個(gè)反向向量更容易。

duplicated(df) | duplicated(df, fromLast = TRUE)duplicated(df) | duplicated(df, fromLast = TRUE)#[1]  TRUE  TRUE FALSE  TRUE  TRUE FALSE FALSE  TRUE  TRUE  TRUE

這個(gè)怎么運(yùn)作?

該功能duplicated以相反的行順序應(yīng)用于原始數(shù)據(jù)幀和數(shù)據(jù)幀。后者的輸出再次逆轉(zhuǎn)。請(qǐng)注意,原始數(shù)據(jù)中第一次出現(xiàn)的重復(fù)值是反轉(zhuǎn)版本中的最后一次出現(xiàn)。此后,這兩個(gè)向量使用組合|由于TRUE它們中的至少一個(gè)表示重復(fù)的值。


查看完整回答
反對(duì) 回復(fù) 2019-08-12
?
喵喵時(shí)光機(jī)

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊

如果您使用的是鍵控 data.table,則可以使用以下優(yōu)雅語法

library(data.table)DT <- data.table(A = rep(1:3, each=4), 
                 B = rep(1:4, each=3), 
                 C = rep(1:2, 6), key = "A,B,C")DT[unique(DT[duplicated(DT)]),which=T]

打開包裝

  • DT[duplicated(DT)] 子集那些重復(fù)的行。

  • unique(...)僅返回重復(fù)行的唯一組合。這涉及任何重復(fù)超過1的案例(重復(fù)重復(fù),例如重復(fù)等)

  • DT[..., which = T] 將重復(fù)的行與原始行合并,并which=T返回行號(hào)(沒有which = T它只會(huì)返回?cái)?shù)據(jù))。

你也可以用

 DT[,count := .N,by = list(A,B,C)][count>1, which=T]


查看完整回答
反對(duì) 回復(fù) 2019-08-12
  • 2 回答
  • 0 關(guān)注
  • 724 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)