r語言資料處理(三)
有一表1,v1表示序號
v1 v2
1 001
2 00A
3 00B
4 100
5 A00
下表為表2,v1表示序號
V1 V2 V3 V4 v5
1 001 002
2 00C 00A 00B
3 B00 C00 A00
4 300 100 200 500
期望在表1基礎上,v1,v2列不變,在表2中尋找和表1中的v2在同一行的所有元素,新增到表1中,形成如下表:
V1 V2 V3 V4 v5
1 001 002
2 00A 00C 00B
3 00B 00C 00A
4 100 300 200 500
5 A00 B00 C00
程式碼如下:
a <- data.frame(v1=1:5, v2=c('001', '00A', '00B', '100', 'A00'), stringsAsFactors = F)
b <- data.frame(v1= 1:4, v2 = c('001', '00C', 'B00', '300'), V3 = c('002', '00A', 'C00', '100'), V4 = c(NA, '00B', 'A00', '200'), V5 = c(NA, NA, NA, '500'), stringsAsFactors = F)
r <- b
for(i in 1:nrow(a)){
key <- a[i, 2]
for(n in 1:nrow(b)){
if(length(which((b[n,]==key)==T))>0)
r[i, ] <- cbind(a[i, ], setdiff(b[n,-1], a[i,-1]))
}
}
r
相關文章
- R語言資料處理(一)R語言
- R語言資料處理(二)字元分隔R語言字元
- R語言歸一化處理R語言
- R缺失資料處理
- 資料處理的 9 大程式語言
- R語言批量建立資料框R語言
- 資料分析與R語言01R語言
- R語言資料質量分析R語言
- 自然語言處理背後的資料科學自然語言處理資料科學
- 9個最佳的大資料處理程式語言大資料
- R語言連線資料庫(MySQL)R語言資料庫MySql
- R語言入門與資料分析R語言
- 語言處理器
- Python自然語言處理 1 語言處理與PythonPython自然語言處理
- R語言學習-高階資料管理R語言
- R語言:資料輸出至檔案R語言
- 第三篇:R語言資料視覺化之條形圖R語言視覺化
- 自然語言處理(NLP)自然語言處理
- 用R處理不平衡的資料
- Perl語言的文書處理模式之三(轉)模式
- 自然語言處理新天地(之三[1]) (轉)自然語言處理
- 自然語言處理新天地(之三[4]) (轉)自然語言處理
- 【R語言入門】R語言中的變數與基本資料型別R語言變數資料型別
- C語言程式設計練習 GPS資料處理C語言程式設計
- r語言R語言
- R語言實戰(1) 資料集的建立R語言
- R語言批量提取excel當中的資料R語言Excel
- 《R語言入門與資料分析》——向量索引R語言索引
- Python自然語言處理 2 獲得文字語料和詞彙資源Python自然語言處理
- 【R語言入門】R語言環境搭建R語言
- 自然語言處理技術的三個里程碑自然語言處理
- 自然語言處理(NLP)概述自然語言處理
- 自然語言處理NLP(四)自然語言處理
- Python自然語言處理Python自然語言處理
- Go 語言異常處理Go
- 專業貼:100+個自然語言處理資料集自然語言處理
- 大資料處理需要用到的九種程式語言大資料
- 自然語言處理常用資源筆記分享自然語言處理筆記