日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

R语言数据合并

發(fā)布時間:2023/12/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 R语言数据合并 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

用向量創(chuàng)建數(shù)據(jù)框

id<-c("1","2","3","4") name<-c("談天","輕衣","曉光","余白") is.vector(name) data00=data.frame(id,name) str(data00) head(data00)

創(chuàng)建第二個數(shù)據(jù)框

id<-c("5","6","7","8") name<-c("青梅","王五","不二","七殺") is.vector(name) data11=data.frame(id,name) str(data11) head(data11)

縱向合并數(shù)據(jù)框data00和data11

mdata<-rbind(data00,data11) head(mdata)

其它縱向數(shù)據(jù)框合并

使用dplyr包中的bind_rows()函數(shù)進行合并

library(dplyr) dplyr::bind_rows(data00,data11)

字段連接橫向合并(id和name合并成新字段)

data00$合并=paste(data00$id,data00$name,data00$合并, sep = "") head(data00)

數(shù)據(jù)字段框的橫向合并(通過相同的元素,橫向合并)

字段數(shù)數(shù)據(jù)框的橫向id關聯(lián)合并data11和data33合并,有相同的id,進行合并

方法一:merge函數(shù)
merge(x, y, by = intersect(names(x), names(y)),by.x = by, by.y = by, all = FALSE, all.x = all, all.y = all,sort = TRUE, suffixes = c(".x",".y"),incomparables = NULL, ...)參數(shù)說明: x,y:用于合并的兩個數(shù)據(jù)框by,by.x,by.y:指定依據(jù)哪些行合并數(shù)據(jù)框,默認值為相同列名的列.all,all.x,all.y:指定x和y的行是否應該全在輸出文件.sort:by指定的列是否要排序.suffixes:指定除by外相同列名的后綴.incomparables:指定by中哪些單元不進行合并.

例如:

hdata<-merge(data11,data33,by=id) head(hdata)

hdata212<-merge(data11,data00,all =T) head(hdata212)

方法二:cbind函數(shù)
hdata2<-cbind(data11,data33) head(hdata2)

數(shù)據(jù)終極合并:SQL的使用

library(sqldf)data=sqldf("select * from data1 t1,data2 t2 where t1.id=t2.id")

案例參考https://blog.csdn.net/tandelin/article/details/100580996

總結(jié)

以上是生活随笔為你收集整理的R语言数据合并的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。