您好,登錄后才能下訂單哦!
這篇文章主要介紹了R語言怎么刪除重復(fù)數(shù)據(jù)的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇R語言怎么刪除重復(fù)數(shù)據(jù)文章都會(huì)有所收獲,下面我們一起來看看吧。
R 刪除重復(fù)數(shù)據(jù)的方法,包括duplicated 和unique 針對(duì)duplicated, 對(duì)向量的元素或數(shù)據(jù)框的行進(jìn)行操作的時(shí)候,返回邏輯值,以下面的數(shù)據(jù)框?yàn)槔? dat A B C D1 a b a c2 c k b d3 c k c c4...
R 刪除重復(fù)數(shù)據(jù)的方法,包括duplicated 和unique
針對(duì)duplicated, 對(duì)向量的元素或數(shù)據(jù)框的行進(jìn)行操作的時(shí)候,返回邏輯值,以下面的數(shù)據(jù)框?yàn)槔?/p>
dat A B C D 1 a b a c 2 c k b d 3 c k c c 4 d e q k 5 e f g l 6 h g h q 7 j f q k 8 a b a c 9 e f g l 10 o o l m duplicated(dat) [1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE
dat是一個(gè)十行的數(shù)據(jù)框,其中第8行和第1行重復(fù),第9行和第5行的數(shù)據(jù)重復(fù),所以,返回值的第8和第9是TRUE,因此,可以按照如下操作,排除為TRUE,也就是重復(fù)的數(shù)據(jù),只取數(shù)據(jù)第一次出現(xiàn)的結(jié)果。
dat[!duplicated(dat),] A B C D 1 a b a c 2 c k b d 3 c k c c 4 d e q k 5 e f g l 6 h g h q 7 j f q k 10 o o l m
duplicated可以針對(duì)具體區(qū)域進(jìn)行重復(fù)數(shù)據(jù)的判斷,例如:
dat[!duplicated(dat[,c("A","B")]),] A B C D 1 a b a c 2 c k b d 4 d e q k 5 e f g l 6 h g h q 7 j f q k 10 o o l m dat[!duplicated(dat[1:8,]),] A B C D 1 a b a c 2 c k b d 3 c k c c 4 d e q k 5 e f g l 6 h g h q 7 j f q k 9 e f g l 10 o o l m dat[!duplicated(dat[1:8,c("A","B")]),] A B C D 1 a b a c 2 c k b d 4 d e q k 5 e f g l 6 h g h q 7 j f q k 9 e f g l 10 o o l m
unique 針對(duì)向量和著數(shù)據(jù)框進(jìn)行處理,會(huì)直接將刪除重復(fù)后的結(jié)果進(jìn)行返回,返回結(jié)果取首次出現(xiàn)結(jié)果:
unique(dat) A B C D 1 a b a c 2 c k b d 3 c k c c 4 d e q k 5 e f g l 6 h g h q 7 j f q k 10 o o l m
兩種處理結(jié)果,原行名都未發(fā)生變化。
關(guān)于“R語言怎么刪除重復(fù)數(shù)據(jù)”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“R語言怎么刪除重復(fù)數(shù)據(jù)”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。