![post-title](https://i.ytimg.com/vi/_RsaNzZFuUU/hqdefault.jpg)
r data frame合併 在 コバにゃんチャンネル Youtube 的最佳貼文
![post-title](https://i.ytimg.com/vi/_RsaNzZFuUU/hqdefault.jpg)
Search
R_Dataset_Conbine_Split_Delete R语言数据集合并、数据增减、不等长合并 ... score<-c(89,22,78,78) student1<-data.frame(ID,name) student2<-data.frame(ID,score) ... ... <看更多>
一般來說,合併data.frame(Table)有以下數種方法: - Outer Join, 就是你所謂的取聯集- Inner Join, 取交集- Left Outer Join - Right Outer Join - Cross Join 在R ... ... <看更多>
本教程展示了在R 中合併兩個data frame 的不同方法:使用內建的rbind 函式,使用dplyr 包中的bind_rows 函式,或者在處理大資料集時編寫一個能更快 ...
#2. 資料合併與分割· R Basic - Joe (@joe11051105)
1] [,2] [,3] x 1 2 3 y 10 20 30 > cbind(x, y) # 透過column 合併。 ... y, by = "name") # 將data.frame 透過一個欄位進行合併。 name age tall 1 Joe 29 186 2 Tom ...
#3. 【轉載】R語言資料處理——資料合併與追加 - ITREAD01.COM
Two<-data.frame(Score,Sex). 合併:. Total<-cbind(One,Two). 可以看到cbind函式橫向合併無需匹配主欄位,僅僅是將兩個資料集橫向拼接在一起。
Data frames combine the behaviour of lists and matrices to make a structure ... 使用 rbind() 函數能夠以垂直方向將兩個資料框合併起來,其中 rbind() 函數命名 ...
#5. 資料組合 - HackMD
所以在合併多個data.frame 時,一定要有相同的欄位,以關聯式資料庫(relational ... 在R 裡頭內建的 merge() 就是一種join 的方式(即inner join),另外還有left join ...
#6. [R] Data Frame 資料集合併(merge, join) | Mao's notes.
[R] Data Frame 資料集合併(merge, join). 資料集的合併常用的大致為Inner Join、Full Join、Left Join、Right Join。
#7. R 合併重複名稱的列,加總各欄位值教學 - Office 指南
介紹如何使用R 的 dplyr 套件,將data frame 重複的名稱的列合併,加總各欄位值。 假設我們有一張data frame 表格,資料如下:. # 原始資料 df <- data.frame( x ...
#8. R 處理單一data.frame 直欄合併 - 龍崗山上的倉鼠
R 處理單一data.frame 直欄合併. 參考: R與SPSS,統計課程紀錄. 在過去練習有用過,data.table() 、cbind()、merge() 等處理,當然在此我講的是對 ...
#9. R语言数据合并 - 知乎专栏
公众号:R语言技术交流需要的函数cbind(),rbind(),bind_rows(),merge()准备数据我们先构造一组数据,以便下面的演示> data1<-data.frame( + namea=c("海波","立波","秀 ...
#10. [R]請問如何在R中將data.frame合併為一個欄位 - Google Groups
[R]請問如何在R中將data.frame合併為一個欄位 ... 現在想要將上面的形態轉換成以下圖示,想將上圖的virtual整列合併在一個欄位,然後Pred也整列合併為一個欄位,然後再 ...
#11. R语言数据集合并、数据增减、不等长合并 - CSDN博客
一、数据合并1、merge()函数最常用merge()函数,但是这个函数使用时候这两种情况 ... student1<-data.frame(ID,name) student2<-data.frame(ID,score) ...
#12. 数据增减、不等长合并
R_Dataset_Conbine_Split_Delete R语言数据集合并、数据增减、不等长合并 ... score<-c(89,22,78,78) student1<-data.frame(ID,name) student2<-data.frame(ID,score) ...
#13. r - 同时合并一个列表中的多个data.frames
我有一个要合并的许多data.frames 的列表。这里的问题是每个data.frame 在行数和列数方面都不同,但它们都共享关键变量(我在下面的代码中将其称为 "var1" 和 "var2" ) ...
#14. R_programming - (5)資料預處理(Data preprocessing)
當我們想要將兩筆資料合併時,會使用到以下的函式: rbind() 、 cbind() 、 merge() ,以下會 ... 將兩個data frame 透過“CustomerId” 欄位進行合併:
#15. 关于r:在列表中同时合并多个data.frames | 码农家园
Simultaneously merge multiple data.frames in a list我有一个我要合并的许多data.frames的列表。 这里的问题是每个data.frame在行数和列数方面都 ...
#16. Day11 R語言資料集合操作 - iT 邦幫忙
先製作1筆資料dfQueen <- data.frame(names = "Athena", Marks = "Q") dfQueen #合併df <- rbind(df, dfQueen) df. 執行結果: 先產生雅典娜1筆資料 ...
#17. Chapter 8 資料基本處理| R 資料科學與統計 - Bookdown
若有{R} base 函式無法操作 tibble 資料物件, 可使用 as.data.frame() 轉成{R} ... 這些函式的第1 個引數為資料物件, 後續只用為變數名(不加雙引號), 可以合併使用 ...
#18. R语言数据集合并、数据增减、不等长合并 - 腾讯云
行合并. cbind. 列合并. merge. 按照指定列合并矩阵或者数据框 ... student1<-data.frame(ID,name) student2<-data.frame(ID,score) ...
#19. R 数据重塑 - 菜鸟教程
R 语言合并数据框使用merge() 函数。 merge() 函数语法格式如下: # S3 方法merge(x, y, …) # data.frame 的S3 方法merge(x ...
#20. r - 在lis中同时合并多个data.frames
在某一点上,它使用 [.data.frame ,其名称为 merge ,导致 Reduce 失败。 # first merge will end up with 'name.x' & 'name.y' merge(my.list[[1]], my ...
#21. R语言数据合并 - 51CTO博客
用向量创建数据框. R语言数据合并_编程开发. id<-c("1","2","3","4") name<-c("谈天","轻衣","晓光","余白") is.vector(name) data00=data.frame(id ...
#22. 欄位合併r - 台灣商業櫃台
資料合併與分割· R Basic - Joe. 1] [,2] [,3] x 1 2 3 y 10 20 30 > cbind(x, y) # 透過column 合併。 ... y, by = "name") # 將data.frame 透過一個欄位進行合併。
#23. r语言将两组数据合并 - 小豺知识网
r 语言将两组数据合并最新消息,还有r语言data frame 追加,r语言合并数据框,如何合并多个向量等内容,使用key键合并数据表为方便有兴趣的朋友动手 ...
#24. 通过循环将多个data.frame合并为一个data.frame - 慕课网
我试图merge几个data.frames成一个data.frame。由于我有完整的文件列表, ... 可用作合并变量。由于文件很大,我想一次将每个文件读入R中,而不是一次读取所有文件。
#25. R语言数据处理——数据合并与追加 - 手机搜狐网
R 语言数据处理——数据合并与追加 ... 今天跟大大家分享数据集的合并与追加,并且这里根据所依赖函数的处理效率,给出 ... Two<-data.frame(Score,Sex).
#26. R语言中的横向数据合并merge及纵向数据合并rbind的使用
R 语言中的横向数据合并merge及纵向数据合并rbind的使用 我们经常会遇到两个数据框拥有相同的时间或观测值, ... 技术标签: r语言 ... student2<-data.frame(ID,score)
#27. [R 實作] 多份Excel 一次讀取、合併與匯出
path <- "C:/rdata/sam/" files <- list.files(path = path, pattern = "*.CSV") 新增2個空白的data.frame (df1和df2),之後合併的資料存放用讀取及 ...
#28. 把兩個vector合併成一個@ R language - 隨意窩
假設A和B向量長這樣: A=c(1,2,3)B=c(4,5,6) 把A和B合併成同一行或同一列的寫法: ... 建立一個矩陣和行列名稱(data frame)(2013-03-01); read.table (有missing ...
#29. R 列表變數與Data Frames - 頁5,共5
data frame 的索引使用方式有許多種,向量和矩陣所使用的四種索引(正整數、 ... cbind 函數在合併data frames 時,並不會檢查行的名稱,所以要注意行 ...
#30. 在R中合并/联接data.frames最快的方法是什么? - QA Stack
在R中合并/联接data.frames最快的方法是什么? · Gabor在下面指出了执行sqldf方法的正确方法:仅创建一个索引(例如d1),然后在select语句中使用d1.main而不是d1(否则它将 ...
#31. 合併vector成data.frame並以write.table輸出資料 - 風中一匹狼
合併 vector成data.frame並以write.table輸出資料 ... 將上述的資料輸入成data.frame的data type ... 更多猛犬的R語言 推薦文章.
#32. R語言數據處理——數據合併與追加 - 壹讀
R 語言數據處理——數據合併與追加 ... 今天跟大大家分享數據集的合併與追加,並且這裡根據所依賴函數的處理效率,給 ... Student1<-data.frame(ID,Name).
#33. R---不同长度向量合并为data.frame - 程序员大本营
R ---不同长度向量合并为data.frame,程序员大本营,技术文章内容聚合第一站。
#34. R语言中数据框的横向合并与纵向合并_园荐_博客园
2015-03-05 16:08 − Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的。 Data ...
#35. 資料科學家的pandas 實戰手冊:掌握40 個實用 ... - LeeMeng
pandas 是Python 的一個資料分析函式庫,提供如DataFrame 等十分容易操作 ... 每個人都會預期它是一個DataFrame,不論是Python 或是R 語言的使用者。
#36. 在R 中合併/加入data.frames的最快方式是什麼?
例如( 不知道最有代表性的例子):N <- 1e6d1 <- data.frame(x=sample(N,N), y1=rnorm(N))d2 ... performance - 在R 中合併/加入data.frames的最快方式是什麼?
#37. 快速掌握R語言中類SQL資料庫操作技巧 - - CodingNote.cc
向量Vector : c(); 矩陣Matrix: matrix(); 數據框DataFrame: data.frame ... 將向量x和y合併存儲到數據框中,並重命名為xf和yf > data.frame(xf = x, ...
#38. 【R語言】數據合併(連接)-merge、data.table、dplry - 台部落
這裏主要介紹merge()函數、data.table包以及dplyr包中的合併數據. ... 創建學生信息表 student <- data.frame("name" = c("張三", "李四", "王五", ...
#39. R語言中cbind、rbind和merge函數的使用與區別 - IT145.com
cbind: 根據列進行合併,即疊加所有列,m列的矩陣與n列的矩陣cbind()最後 ... student1<-data.frame(ID,name) student2<-data.frame(ID,score) ...
#40. R 自學指引資料處理命令簡介與操作– 第7 頁 - Router.HK Pilot
將data.frame 透過一個欄位進行合併name age tall。 > merge(x, y, by = “name”) (ENTER) name age tall 1 Joe 29 186 2 Tom 27 178 3 Vicky 28 168
#41. 在R中合併多個data.frames與不同的行長 - UWENKU
我對R相對較新,並試圖找出如何合併多個data.frames與不同數量的行,但都與一個共同的列,「年」。我已經看過類似的問題,並且這個問題: Merge dataframes, ...
#42. 數據科學養成記之R語言基礎(6)——數據合併rbind cbind
df2<-data.frame(iD,name). 合併:. rb<-rbind(df1,df2). 通過rbind和cbind兩個內置函數,我們就能把相同規整的數據進行合併,產生一個更大的數據集來 ...
#43. 發懶小魯的學習紀錄
接著要把data frame 匯出成csv檔時,只要選好working directory (可以在R ... 另外很常用到的情形之一是,如果想將兩個欄位的資料合併成一個欄位,可以使用unite().
#44. by + scale 資料物件轉換為資料框並與原始資料合併
R 程式解說: [#1] 先將by的結果儲存成資料物件x. [#2] 使用data.frame, do.call, rbind 將by結果合併. [#3] 使用cbind 將by 結果與原有資料物件進行行 ...
#45. tidyr - Reshaping Data | 資料合併與分離、變長或變寬的小技巧
而separate()和unite()則是用做分裂或合併變數。 ... Data using tidyr | 資料合併與分離、變長或變寬的小技巧| R 統計 ... original data frame.
#46. R語言中的資料框合併 - w3c菜鳥教程
R 語言中的資料框合併,兩個資料框有相同和不同列合併id c 1 2 3 4 name c a b c d score c 60 70 80 90 studen. ... student2<-data.frame(id,score).
#47. r — 合并了很多data.frames - 中文— it-swarm.cn
可能重复: / 同时合并列表中的多个数据框示例data.frames: df1 = data.frame(id=c('1','73','2','10','43'),v1=c(1,2,3,4,5)) <br> df2 ...
#48. R语言两列合并为一列 - BBSMAX
library(dplyr) unite(mtcars, "vs_am", vs, am) Merging Data Adding Columns To merge two data frames (datasets) horizontally, use the merge function.
#49. 【轉載】R語言數據處理——數據合併與追加- 菜鳥學院 - 菜鸟学院
Two<-data.frame(Score,Sex). 合併:. Total<-cbind(One,Two). 可以看到cbind函數橫向合併無需匹配主字段,僅僅是將兩個數據集橫向拼接在一起。
#50. R语言数据集合并、数据增减、不等长合并 - 术之多
1、merge()函数 · #横向合并 · ID<-c(1,2,3,4) · name<-c("Jim","Tony","Lisa","Tom") · score<-c(89,22,78,78) · student1<-data.frame(ID,name) · student2<- ...
#51. R中將迴圈產生的資料框合併 - ITW01
問題今天利用r寫迴圈的時候出現了一個問題,迴圈內會產生多個數據框, ... 解決例如假設我們有如下三個資料框df1 lt- data.framecellc1,2,3,valc345.
#52. 不同类型的向量合并成data frame - R语言论坛 - 经管之家
不同类型的向量合并成data frame,求助各位,很简单的操作,但是菜鸡实在学不会了。我导入csv文件之后,所有数值都是character类型,我想改变各例数据 ...
#53. Re: [問題] 多個檔案合併取聯集- 看板R_Language - PTT數位 ...
一般來說,合併data.frame(Table)有以下數種方法: - Outer Join, 就是你所謂的取聯集- Inner Join, 取交集- Left Outer Join - Right Outer Join - Cross Join 在R ...
#54. R语言中合并多个data frame - 张栋的博文 - 科学网—博客
R 语言中合并多个data frame. 已有16637 次阅读 2015-5-5 09:25 |系统分类:科研笔记| 合并, 数据操作, dataframe, combine. df_list <- list(df1,df2,df3).
#55. 2.4 列表(list) | R与tidyverse——数据分析入门
列表中的每个分量可以是任何R中的对象(object):除了常用的(atomic) vector和另外一个(子)列表以外,还可以有dataframe/tibble和函数: y <- list(1, c("a","あ"), ...
#56. 列数不等的两个data.frame合并的问题 - COS论坛
我现在想把两个数据框合并在一起,合并后数据框的列数和second1的列数 ... 我写了一个小函数"join"可以将两个data frame连接起来, 希望你可以用得上 ...
#57. r 矩陣合併
在R 中使用rbind 來合併兩個Data Frame rbind 函式將資料結構,如data frame、向量或矩陣,按行組合起來。它的名字代表行繫結。 當使用rbind 組合兩個data frame 時, ...
#58. 在R中合并某一数据框的两列数据听语音 - 百度经验
不是合并两个dataframe。网上对后者的方法介绍已经快泛滥 ... 这里要讲的是如何在R中,合并某一个data frame中的两列数据。不是合并两个data frames。
#59. R語言基礎
安裝及讀取需要的套件; 讀取資料檔; 資料框合併 ... R 裡面所有的東西都是一個object ** ... age<-c(20,27,28,29) nsysu2<-data.frame(major,age) ...
#60. 【R语言】数据集合并---行列合并~_adell898 - 新浪博客
【R语言】数据集合并---行列合并~. 转载 2016-09-12 11:35:41. 标签: r语言 数据框合并 merge cbind rbind. 在执行数据分析前,数据预处理是必要的。数据集的合并是 ...
#61. R语言中数据框的横向合并与纵向合并_Conan8532的博客
横向合并ID<-c(1,2,3,4)name<-c("Jim","Tony","Lisa","Tom")score<-c(89,22,78,78)student1<-data.frame(ID,name)student2<-data.frame(ID ...
#62. python学习:pandas学习笔记(四)合并 - 简书
合并 两个data frame时,需要了解merge和concat的区别。 ... concat 默认为将两个(或多个)dataframe的行合并起来(有重复的行算作新的行,允许重复行 ...
#63. Re: [問題] 多個檔案合併取聯集- 看板R_Language
一般來說,合併data.frame(Table)有以下數種方法: - Outer Join, ... 取交集- Left Outer Join - Right Outer Join - Cross Join 在R中,都可以 ...
#64. R學習筆記_資料處理(存取DataFrame)
R 學習筆記_資料處理(存取DataFrame) ... prodinfor #檢視新增前的DataFrame prodinfor$count <- c(2,7,3,10,33) ... DataFrame合併(類似SQL的Join)
#65. 合併表格r 5 - Sylgf
建立Data Frames. 我們可以使用data.frame 函數來建立data frame 變數: 支援畫出複雜 表格 ! Google 文件 合併 儲存格活用 · PDF 檔案其中「被除表格」的屬性 ...
#66. dplyr的使用整理
dplyr的使用整理 · 兩組資料的彙整,在觀念可以區分成:mutating joins, filtering joins, set operations, binding · 將兩個data.frame不同的值合併( ...
#67. 自訂資料集欄位並合併到另一資料集
load(“src/yourData.rdata"); ... You'll see this output in the R Device port. ... Select data.frame to be sent to the output Dataset port
#68. 如何在R数据框中合并年,月和日列? - 经验笔记 - html基础教程
Year<-sample(2001:2005,20,replace=TRUE) Month<-sample(1:12,20,replace=TRUE) Day<-sample(1:15,20,replace=TRUE) df1<-data.frame(Year,Month,Day) df1. 输出结果
#69. excel相同資料合併成一筆- 合併column
如何將多個Excel列中的數據合併為一列(4) ... 按Control + R查看Project Explorer ... library(reshape) #Fake data, 4 columns, 20k rows df <- data.frame(foo ...
#70. Python pandas 合并两个或多个DataFrame的方法代码
本文主要介绍Python pandas中,通过pd.concat或merge或append合并DataFrame的方法代码。
#71. Pandas 合併,連線,連線和比較 - 程式人生
在連線/合併型別操作的情況下,pandas提供了各種功能, ... 與其他開放原始碼實現(如 base::merge.data.frame R中)相比,這些方法的效能明顯更好( ...
#72. R语言中如何判断并删除合并相同行 - CDA数据分析师
R 语言中如何判断并删除合并相同行. 问题描述: ... 某两行除了一个属性B不同,其他全部相同,该如何合并呢? ... dat <- data.frame(ID=c(8,8,4,5,9,9),
#73. r 矩陣合併合併矩陣 - Nejvk
難點:由于每次是重抽,矩陣內僅能放入數值: 經常使用: data-frame: 儲存整個資料檔,function ... R語言中的數據合并函數(merge,也可以用之前產生陣列的方法實作。
#74. 資料物件與資料整理《解答》 - 永無止盡的學習路
Q, 建立mydata資料物件「mydata <- data.frame(編號=c(1:3), 姓名=c("RWEPA", "LEE", "JOHN"), 縣市別=c("台北市", ... Q, 列資料合併的R函數為何?
#75. R | Calculate row means, SD and SE - science circle
Use data.frame() function to create a data frame ... between 2 data frames 要合併兩個資料需要有一個共同的variable,在這個例子裡是ID。
#76. 2.1 變數與常用資料結構 - Data Thinking with R
R 物件最基本的單位是向量(vector),以c() 表示(Combine),元素與元素之間逗號 ... 利用rbind (上下合併)、cbind (左右合併) 對data.frame 進行合併.
#77. 合併多個列合併到一列中的R - VoidCC
我有一個數據幀,看起來像」 print(dat) A B C 1 NA NA NA 1 NA 1 NA NA NA NA 1 重複性的: dat <- data.frame(A=c(1,NA,1,NA), B=c(NA,1,NA,NA), C=c(NA,NA,NA,1)) ...
#78. R语言笔记之数据管理dplyr,sql以及数据合并 - RVDSD的个人 ...
Classes 'nfnGroupedData', 'nfGroupedData', 'groupedData' and 'data.frame': 578 obs. of 4 variables: $ weight: num 42 51 59 64 76 93 106 125 ...
#79. [筆記] pandas 用法(2) 讀寫檔合併concat merge 圖表 - 陳雲濤的 ...
concat 設定axis=0 為直向合併. #coding=utf-8 import pandas as pd import numpy as np df1 = pd.DataFrame(np.ones((3,4))*0, columns=['a','b','c' ...
#80. R 常用指令 - R 學習日誌
a = data.frame(f1=c(1,2,3),f2=c(2,4,6)); 取其中一欄的值 > a$f1; 兩個向量合併為一data frame > x=cbind(a,b) # 若a, b 元素個數不等, R會自動重複 ...
#81. R commands(11.09.13) 指令用法簡介
逐行合併 merge(). 合併擁有一列以上相同的兩資料框架. ○ 資料轉換 as. 改變變數或元素的型態 stack()、unstack(). 將data.frame 各直行推疊在 ...
#82. R语言合并两列不等长的数据 - 极客分享
R 语言合并两列不等长的数据. 2018-03-07 10:07 1891 查看. 数据集arima_x1 ... list1[[1]] <- data.frame(t(arima_x1)) list1[[2]] <- data.frame(t(arima_x4))
#83. Merge, join, concatenate and compare - Pandas
objs : a sequence or mapping of Series or DataFrame objects. ... better) than other open source implementations (like base::merge.data.frame in R).
#84. 在R中合并两个数组 - Thinbug
标签: arrays r merge ... 我希望将它们合并到一个类似于以下内容的数据框中: ... array1 <- t(data.frame(array1=c(1.0,1.5,1.3,1.2,0.9,1.1))) array2 ...
#85. R语言中的数据合并函数(merge,cbind和rbind)的使用
#merge/合并. ID<-c(1,2,3,4) name<-c(“A”,”B”,”C”,”D”) score<-c(60,70,80,90) student1<-data.frame(ID,name) student2<-data.frame(ID,score)
#86. How to merge data in R using R merge, dplyr, or data.table
R has a number of quick, elegant ways to join data frames by a common column. I'd like to show you three of them: base R's merge() function, ...
#87. 合并不同长度的矩阵并保留列名 - 堆栈内存溢出
setNames(as.data.frame(stringi::stri_list2matrix(inp)), sapply(inp, colnames)) # D1 D2 #1 1 3 #2 2 4 #3 <NA> 5. 这是一个更简洁的基本R变体
#88. R语言多个数据集根据某一列取交集然后合并 - BiliBili
#89. 如何連接(合併)數據框(內部,外部,左側,右側) | 2021
給定兩個數據幀:df1 = data.frame(CustomerId = c(1:6),Product ... 如何執行data.table合併操作將外鍵上的SQL連接轉換為R data.table語法合併較大數據的有效 ...
#90. 合併(綁定)數據框並使用原始數據框的名稱創建列| 2021
合併 (綁定)數據框並使用原始數據框的名稱創建列 ... rbind R函數|如何按行合併數據幀 ... original data frames df1 <- data.frame(x = c(1, 3), y = c(2, ...
#91. Combining Data Frames in R.mp4 - UGA Online
SPEAKER: Next, let's talk about merging two data frames in R. To merge two data frames by a common ID variable, we use the merge function.
#92. 在R中使用模糊/近似字符串匹配合併兩個數據幀
一次為每個源建立一個名稱索引,也許使用pmatch等作為起點,然後手動進行驗證。 a.idx<-data.frame(name=c('Ace', ...
#93. 輕鬆學習R語言(第三版)-從基礎到應用,掌握資料科學的關鍵能力(電子書)
devil_fruit <- c("橡膠果實", "人人果實", "花花果實") right_df <- data.frame(name, devil_fruit) #合併後的資料框 merge(left_df, right_df, all.y = TRUE) ...
#94. 輕鬆學習R語言(第二版)-從基礎到應用,掌握資料科學的關鍵能力(電子書)
devil_fruit <- c("橡膠果實", "人人果實", "花花果實") right_df <- data.frame(name, devil_fruit) #合併後的資料框 merge(left_df, right_df, all.y = TRUE) ...
#95. 我可以將類似數據框的列表合併為一個數據框嗎? - Siwib
我有一個數據框:foo <-list(df1 = data.frame(x = c('a','b','c'),y ... 均未顯示這些答案我的搜索包括“ [r]將列表轉換為數據框”和“ [r]合併列表至數據框”。
r data frame合併 在 Re: [問題] 多個檔案合併取聯集- 看板R_Language 的推薦與評價
一般來說,合併data.frame(Table)有以下數種方法:
- Outer Join, 就是你所謂的取聯集
- Inner Join, 取交集
- Left Outer Join
- Right Outer Join
- Cross Join
在R中,都可以透過merge指令簡單完成
以下是一個簡單的Demo
```r
file_1 <- data.frame(
name = c("A", "B", "D"),
day1 = c(23, 45, 100))
file_2 <- data.frame(
name = c("A", "C", "D"),
day2 = c(77, 11, 35))
# inner join
# 只取交集
merge(x = file_1, y = file_2, by = "name")
```
```
## name day1 day2
## 1 A 23 77
## 2 D 100 35
```
```r
# outer join
# 取聯集
merge(x = file_1, y = file_2, by = "name", all = TRUE)
```
```
## name day1 day2
## 1 A 23 77
## 2 B 45 NA
## 3 D 100 35
## 4 C NA 11
```
```r
# left outer join
# 把y 貼到 x
merge(x = file_1, y = file_2, by = "name", all.x = TRUE)
```
```
## name day1 day2
## 1 A 23 77
## 2 B 45 NA
## 3 D 100 35
```
```r
# right outer join
# 把x 貼到 y
merge(x = file_1, y = file_2, by = "name", all.y = TRUE)
```
```
## name day1 day2
## 1 A 23 77
## 2 D 100 35
## 3 C NA 11
```
```r
# cross join
# 展開所有可能的組合
merge(x = file_1, y = file_2, by = NULL)
```
```
## name.x day1 name.y day2
## 1 A 23 A 77
## 2 B 45 A 77
## 3 D 100 A 77
## 4 A 23 C 11
## 5 B 45 C 11
## 6 D 100 C 11
## 7 A 23 D 35
## 8 B 45 D 35
## 9 D 100 D 35
```
FYI
ps. reference: https://stackoverflow.com/questions/1299871/how-to-join-data-frames-in-r-inner-outer-left-right
※ 引述《iterate (碎形)》之銘言:
:
: ctrl + y 可以刪除一整行,請將不需要的內容刪除
: 文章分類提示:
: - 問題: 多個檔案合併時,取聯集。範例如下。
:
: [問題類型]:
:
: 程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
:
: [軟體熟悉度]:
: 請把以下不需要的部份刪除
: 入門(寫過其他程式,只是對語法不熟悉)
: [問題敘述]:
: 請簡略描述你所要做的事情,或是這個程式的目的
: file_1:
: day1
: A 23
: B 45
: D 100
: file_2:
: day2
: A 77
: C 11
: D 35
: file_3:
: day3
: B 11
: D 44
: E 55
: 希望能合併成下表:
: day1 day2 day3
: A 23 77 0
: B 45 0 11
: C 0 11 0
: D 100 35 44
: E 0 0 55
: [程式範例]: 無
:
: 張貼能夠重現錯誤的程式碼,可以幫助版友更快的幫你解決問題
:
: [關鍵字]: 謝謝各位的幫忙。
:
: 選擇性,也許未來有用
:
--
歡迎到ptt R_Language版分享R 的相關知識
歡迎加入 Taiwan R User Group : https://www.facebook.com/Tw.R.User
聚會報名 https://www.meetup.com/Taiwan-R/
聚會影片 https://www.youtube.com/user/TWuseRGroup
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 46.115.27.241
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1405029045.A.390.html
... <看更多>