這篇文章主要介紹“r語言怎么合并列數(shù)不一致的多個數(shù)據(jù)集”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“r語言怎么合并列數(shù)不一致的多個數(shù)據(jù)集”文章能幫助大家解決問題。
成都創(chuàng)新互聯(lián)長期為上千家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為容城企業(yè)提供專業(yè)的成都網站制作、網站建設、外貿網站建設,容城網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
Q:多個數(shù)據(jù)集,列數(shù)不一致,列名也不一致,如何按行合并,然后保留全部文件的變量并集呢?
A:使用 rbind.fill 函數(shù)試試!
數(shù)據(jù)集按列合并時,可以根據(jù)merge 或者 dplyr函數(shù)包的merge系列函數(shù)決定連接方式,達到數(shù)據(jù)合并的需求。
但是按行合并時常用的rbind,限制條件有點多,發(fā)現(xiàn)plyr包的rbind.fill 函數(shù)能比較好的解決這個問題。
一 生成數(shù)據(jù)
#生成隨機數(shù)據(jù)
data1<- data.frame(x1=runif(5),x2= runif(5),x3= runif(5))
data2<- data.frame(x1=rnorm(5),x4= runif(5))
data3<- data.frame(x3=rnorm(5),x5= rnorm(5))
data1,data2,data3 列數(shù)不一致,列名也不一致,現(xiàn)在需要按行合并,可能的問題:
1)rbind:是根據(jù)行進行合并(行疊加)但是要求rbind(a, c)中矩陣a、c的列數(shù)必需相等。
2)列數(shù)相同的時候,變量名不一致也會合并,導致出錯
二 rbind.fill“智能”合并
rbind.fill
函數(shù)library(plyr)
rbind.fill(data1,data2,data3)
吶,就是這樣,rbind.fill
函數(shù)會自動對應數(shù)據(jù)列名,不存在的會補充列,缺失時NA填充。
關于“r語言怎么合并列數(shù)不一致的多個數(shù)據(jù)集”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。
當前文章:r語言怎么合并列數(shù)不一致的多個數(shù)據(jù)集
標題網址:http://aaarwkj.com/article40/igjceo.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、外貿網站建設、App開發(fā)、網站策劃、品牌網站制作、關鍵詞優(yōu)化
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)