最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用R語言合并數(shù)據(jù)框的行與列實例代碼

 更新時間:2022年07月11日 09:34:07   作者:Bio大恐龍  
實際操作中我們經(jīng)常需要引入其他表中的列,即將其他表中列加入到表中,需要把兩個或者更多的表合并成一個,下面這篇文章主要給大家介紹了關(guān)于利用R語言合并數(shù)據(jù)框的行與列的相關(guān)資料,需要的朋友可以參考下

合并數(shù)據(jù)框的行與列

大家好,這里是想做生信大恐龍??的生信小白。今天熟悉數(shù)據(jù)操作中的數(shù)據(jù)合并。

一、rbind()和cbind()函數(shù)

rbind()(按列合并應(yīng)該有相同的行數(shù))和cbind()函數(shù)分別用于按行或按列合并給定向量、矩陣、數(shù)據(jù)框,并創(chuàng)建新矩陣或數(shù)據(jù)框(不了解的小伙伴可以看我之前寫的R語言的數(shù)據(jù)結(jié)構(gòu):http://m.fzitv.net/article/254878.htm)。

rbind() # 按行合并指定數(shù)據(jù)
cbind() # 按列合并指定數(shù)據(jù)

舉個列子??‍???:

rbind(c(1,2,3),c(4,5,6)) # 按行合并
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6
cbind(c(1,2,3),c(4,5,6)) # 按列合并
     [,1] [,2]
[1,]    1    4
[2,]    2    5
[3,]    3    6

也可以用來向已存在的數(shù)據(jù)中添加數(shù)據(jù),舉個列子??‍???:

a <- matrix(c(1,2,3,4,5,6),2,3) #創(chuàng)建矩陣
a
     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6
cbind(a,c(5,7)) #按列合并

得到的結(jié)果如下:

cbind(a,c(5,7))
     [,1] [,2] [,3] [,4]
[1,]    1    3    5    5
[2,]    2    4    6    7

使用rbind()和cbind()函數(shù)要求等長,意思就是如果按列合并,數(shù)據(jù)的長度是列數(shù)的正整數(shù)倍數(shù)。

二、merge()函數(shù)

merge()函數(shù)具有cbind()函數(shù)與rbind()函數(shù)的功能,而且可以根據(jù)相同的行名和列名合并數(shù)據(jù)。

merge(
  x # 待合并的數(shù)據(jù)框
  y # 待合并的數(shù)據(jù)框
  by #用作合并基準(zhǔn)的列
  all = FALSE #共同值不存在xy二者之一時,可以使用all
)

舉個列子??‍???:

# 數(shù)學(xué)成績
math <- data.frame(name=c("迪迦","泰羅","賽文"),math=c(76,84,64))
# 英語成績
english <- data.frame(name=c("泰羅","賽文","迪迦"),english=c(95,59,42))

可以看到我故意將姓名一行順序改變了,然后我們用merge()函數(shù)將兩個數(shù)據(jù)框合并。

(c <- merge(math,english))
  name math english
1 迪迦   76      42
2 賽文   64      59
3 泰羅   84      95

可以看到merge()函數(shù)將題目按想同列名進(jìn)行了合并。如果我們使用cbind()函數(shù),看看是什么效果?

(d <- cbind(math,english))
  name math name english
1 迪迦   76 泰羅      95
2 泰羅   84 賽文      59
3 賽文   64 迪迦      42

cbind()函數(shù)直接將他們合并,即沒排序也沒消除相同列。

接下來講一下all的使用,舉個列子??‍???:

#創(chuàng)建兩個數(shù)據(jù)框,共有四個奧特曼的成績
math <- data.frame(name=c("迪迦","泰羅","賽文"),math=c(76,84,64))
english <- data.frame(name=c("艾斯","賽文","迪迦"),english=c(95,59,42))

如果我們按照之前的使用方法,將會得到下面的結(jié)果:

# 只剩下兩位奧特曼了
(c <- merge(math,english))
  name math english
1 迪迦   76      42
2 賽文   64      59

接下來我們使用all:

#當(dāng)all為TRUE時,不是xy的共同行時,會被填充為NA
(c <- merge(math,english,all = TRUE))
  name math english
1 艾斯   NA      95
2 迪迦   76      42
3 賽文   64      59
4 泰羅   84      NA

總結(jié)

好啦!今天我們講了數(shù)據(jù)的合并,講了三個函數(shù),分別時:cbind(),rbind(),merge()。希望小伙伴們可以多多練習(xí)。

到此這篇關(guān)于利用R語言合并數(shù)據(jù)框的行與列的文章就介紹到這了,更多相關(guān)R語言合并行與列內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

  • R語言的數(shù)據(jù)輸入深入講解

    R語言的數(shù)據(jù)輸入深入講解

    這篇文章主要介紹了R語言的數(shù)據(jù)輸入深入講解,代碼實例講解的很清晰,有需要的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • R語言繪圖基礎(chǔ)教程(新手入門推薦!)

    R語言繪圖基礎(chǔ)教程(新手入門推薦!)

    數(shù)據(jù)作圖是數(shù)據(jù)分析的重要方法之一,R提供了豐富的作圖函,下面這篇文章主要給大家介紹了關(guān)于R語言繪圖基礎(chǔ)教程的相關(guān)資料,文中通過實例代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • R語言關(guān)于泊松回歸知識點總結(jié)

    R語言關(guān)于泊松回歸知識點總結(jié)

    在本篇文章里小編給大家分享的是一篇關(guān)于R語言關(guān)于泊松回歸知識點總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-05-05
  • R語言 數(shù)據(jù)表匹配和拼接 merge函數(shù)的使用

    R語言 數(shù)據(jù)表匹配和拼接 merge函數(shù)的使用

    這篇文章主要介紹了R語言 數(shù)據(jù)表匹配和拼接 merge函數(shù)的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • R語言中的五種常用統(tǒng)計分析方法

    R語言中的五種常用統(tǒng)計分析方法

    這篇文章主要介紹了R語言中的五種常用統(tǒng)計分析方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言 數(shù)據(jù)集行列互換的技巧分享

    R語言 數(shù)據(jù)集行列互換的技巧分享

    這篇文章主要介紹了R語言 數(shù)據(jù)集行列互換的技巧分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • R語言中文本文件分割 符號 sep的用法

    R語言中文本文件分割 符號 sep的用法

    這篇文章主要介紹了R語言中文本文件分割 符號 sep的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言中devtools的使用詳解

    R語言中devtools的使用詳解

    這篇文章主要介紹了R語言中devtools的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 解決R語言安裝時出現(xiàn)輯程包不存在的問題

    解決R語言安裝時出現(xiàn)輯程包不存在的問題

    這篇文章主要介紹了解決R語言安裝時出現(xiàn)輯程包不存在的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 最新評論

    宁远县| 静乐县| 鸡东县| 宜君县| 孟连| 扎兰屯市| 邵阳县| 台山市| 岳池县| 通山县| 社旗县| 茶陵县| 嵊州市| 利辛县| 武义县| 家居| 九龙城区| 华亭县| 镇原县| 青川县| 全椒县| 河西区| 荥经县| 霍山县| 顺平县| 永寿县| 孟津县| 交口县| 宜兰市| 通城县| 内丘县| 澄迈县| 包头市| 柳州市| 西城区| 通许县| 乌苏市| 垦利县| 玉溪市| 潜山县| 夹江县|