2019-03-10
閱讀量:
1996
R語言的追加、連接、合并
數(shù)據(jù)追加
a<-c()
a[1]<-'sf'
#往allrate里追加添加一列,列名為actdays
allrate <- data.frame(allrate,actdays=rate)
數(shù)據(jù)合并
cbind(),rbind()函數(shù),一個列合并,一個行合并
當列的個數(shù)不一致時,行合并時則用plyr包中的rbind.fill函數(shù),缺失以NA填充
a<-data.frame(age=c(12,23))
b<-data.frame(age=c(23,34),sex=c('F','T'))
library(plyr)
rbind.fill(a,b)
數(shù)據(jù)連接
merge函數(shù),還有dplyr包中的inner_join()、full_join()、left_join()、right_join()、可以實現(xiàn),分別對應(yīng)內(nèi)連接、外連接、左連接、右連接
#a,b兩個表按“用戶”列作為關(guān)鍵字連接
a <- merge(a,b,by="用戶",all=FALSE)#內(nèi)連接,兩個表實現(xiàn)與的操作
a <- merge(a,b,by="用戶",all=TRUE)#內(nèi)連接,兩個表實現(xiàn)并的操作
a <- merge(a,b,by="用戶",all.x=TRUE)#左連接
a <- merge(a,b,by="用戶",all.y=TRUE)#右連接






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論