亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用R中的merge()函數合并數據

發布時間:2023-03-17 14:10:24 來源:億速云 閱讀:142 作者:iii 欄目:開發技術

本篇內容主要講解“如何使用R中的merge()函數合并數據”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用R中的merge()函數合并數據”吧!

    使用R中merge()函數合并數據

    在R中可以使用merge()函數去合并數據框,其強大之處在于在兩個不同的數據框中標識共同的列或行。

    如何使用merge()獲取數據集中交叉部分

    merge()最簡單的形式為獲取兩個不同數據框中交叉部分。舉例,獲取cold.states和large.states完全匹配的數據。代碼如下:

    > merge(cold.states, large.states)
       Name Frost  Area
    1  Alaska  152 566432
    2 Colorado  166 103766
    3 Montana  155 145587
    4  Nevada  188 109889

    如果你屬性數據庫語法SQL,你可能想merge()和數據庫中JOIN功能很相似。確實如此,merge()函數的不同參數可以實現內join,left join,right join以及完整join。

    merge()函數有很多參數,看起來非常嚇人。但他們都幾中類型參數有關:

    • x: 第一個數據框.

    • y: 第二個數據框.

    • by, by.x, by.y: 指定兩個數據框中匹配列名稱。缺省使用兩個數據框中相同列名稱。

    • all, all.x, all.y: 指定合并類型的邏輯值。缺省為false,all=FALSE (僅返回匹配的行).

    最后一組參數all, all.x, all.y需要進一步解釋,決定合并類型。

    如何使用R中的merge()函數合并數據

    如何理解不同類型的合并

    merge() 函數支持4種類型數據合并:

    Natural join: 僅返回兩數據框中匹配的數據框行,參數為:all=FALSE.

    Full outer join: 返回兩數據框中所有行, 參數為: all=TRUE.

    Left outer join: 返回x數據框中所有行以及和y數據框中匹配的行,參數為: all.x=TRUE.

    Right outer join: 返回y數據框中所有行以及和x數據框匹配的行,參數為: all.y=TRUE.

    如何實現完整合并(full outer join)

    返回示例數據中美國的州,執行完整合并cold和large state,使用參數all=TRUE.

    > merge(cold.states, large.states, all=TRUE)
          Name Frost  Area
    1     Alaska  152 566432
    2    Arizona  NA 113417
    3   California  NA 156361
    ....
    13     Texas  NA 262134
    14    Vermont  168   NA
    15    Wyoming  173   NA

    兩個數據框有不同的名稱,所以R基于兩者state的name進行匹配。Frost來自cold.states數據框,Area來自large.states.

    上面代碼執行了完整合并,填充未匹配列值為NA。

    到此,相信大家對“如何使用R中的merge()函數合并數據”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    中宁县| 芜湖市| 南宁市| 黄大仙区| 汉寿县| 东平县| 金秀| 上林县| 渭源县| 南靖县| 庆城县| 定远县| 桂林市| 乡城县| 平罗县| 额济纳旗| 惠东县| 洪雅县| 仁化县| 福贡县| 梁河县| 江油市| 平顶山市| 开平市| 青田县| 阿巴嘎旗| 饶阳县| 曲阳县| 陇西县| 农安县| 贵州省| 昌邑市| 临颍县| 凤冈县| 锦州市| 商水县| 工布江达县| 长治县| 文成县| 平江县| 竹山县|