去除類似AB和BA這樣的重複行
title: "test"
author: "qliu"
date: "2018年4月30日"
output:
html_document:
keep_md: yes
4.30 去除類似AB和BA這樣的重複行
方法一: ------------------------------
a <- c(rep("A", 3), rep("B", 3), rep("C",2))
b <- c('A','B','B','C','A','A','B','B')
df <-data.frame(a,b)
df
## a b
## 1 A A
## 2 A B
## 3 A B
## 4 B C
## 5 B A
## 6 B A
## 7 C B
## 8 C B
cols = c(1,2)
newdf = df[,cols]
system.time({
for (i in 1:nrow(df)){
newdf[i, ] = sort(df[i,cols])
}
df[!duplicated(newdf),]
})
## user system elapsed
## 0.02 0.00 0.02
方法二:-------------------------------
system.time({
df[!duplicated(data.frame(list(do.call(pmin,df),do.call(pmax,df)))),]
})
## user system elapsed
## 0 0 0
方法三:--------------------------------
system.time({
newDf <- data.frame(t(apply(df,1,sort)))
newDf <- newDf[!duplicated(newDf),]
})
## user system elapsed
## 0 0 0
相關文章
- 去除DataTable指定列的重複行
- NPP++去除文字中的重複行
- 如何去除 EXCEL 檔案中的重複行Excel
- 大文字如何按行去除重複值
- JAVA 如何實現大文字去除重複行Java
- List中去除重複物件物件
- 316. 去除重複字母
- react 有沒有類似vue中watch這樣的api?ReactVueAPI
- python中列表如何去除重複Python
- mongodb如何去除重複資料MongoDB
- [Leetcode]316.去除重複字母LeetCode
- 陣列去除重複的幾個方法陣列
- js 轉化類似這樣的時間( /Date(1389060261000)/)問題JS
- 如何去除有序陣列中的重複元素陣列
- 力扣-316. 去除重複字母力扣
- leetcode 316.去除重複字母 JavaLeetCodeJava
- Java之ArrayList去除重複元素(包括字串和自定義物件)Java字串物件
- 掃描重複和類似的 CSSCSS
- Python中去除重複資料的方法有哪些?Python
- 去除重複字母(不同字元的最小序列)問題字元
- php多維陣列去除重複值的方法PHP陣列
- 正規表示式去除連續重複的字元字元
- PHP陣列去除空白或重複元素PHP陣列
- Java基礎之去除List集合中的重複元素Java
- sqlserver根據條件去除重複資料SQLServer
- 資料處理之去除重複資料
- LeetCode 316. 去除重複字母 java題解LeetCodeJava
- ElasticSearch類似Mysql的not in 和 in 查詢ElasticsearchMySql
- 怎樣使用 awk 刪掉檔案中重複的行
- 重複造輪子系列——基於Ocelot實現類似支付寶介面模式的閘道器模式
- PHP二維陣列切割為字串並去除重複的值PHP陣列字串
- 停止 FutrueBuilder 的重複重新整理和執行UI
- flutter實現類似優惠券樣式Flutter
- PHP陣列學習之怎麼去除空白或者重複的元素PHP陣列
- Laravel 是怎樣防止你的定時任務重複執行的Laravel
- ElementUI——elementui重複引入樣式UI
- 和麵試官這樣吹MongoDB 複製集!MongoDB
- 好程式設計師分享HashSet實現去除重複元素程式設計師