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

R語言列篩選的方法select實例詳解

 更新時間:2022年07月14日 11:47:10   作者:育種數(shù)據(jù)分析之放飛自我  
對于大數(shù)據(jù),linux和python是很好的處理工具,但是對于這兩個語言不熟悉的盆友來說,R語言是非常好的替代工具,下面這篇文章主要給大家介紹了關(guān)于R語言列篩選的法select的相關(guān)資料,需要的朋友可以參考下

前言

我們知道,R語言學(xué)習(xí),80%的時間都是在清洗數(shù)據(jù),而選擇合適的數(shù)據(jù)進(jìn)行分析和處理也至關(guān)重要,如何選擇合適的列進(jìn)行分析,你知道幾種方法?

如何優(yōu)雅高效的選擇合適的列,讓我們一起來看一下吧。

1. 數(shù)據(jù)描述

數(shù)據(jù)來源是我編寫的R包learnasreml中的fm數(shù)據(jù)集。

r$> library(learnasreml)

r$> data(fm)

r$> head(fm)

我們的目的:

提取fm的TreeID,Rep,dj,dm,h3,并重命名為:ID, F1, y1 , y2, y3

2. 使用R語言默認(rèn)的方法:列選擇

這一種,當(dāng)然是簡單粗暴的方法,想要哪一列,就把相關(guān)的列號提取出來,形成一個向量,進(jìn)行操作即可。比如

r$> d1 = fm[,c(1,3,6,7,11)]

r$> head(d1)
  TreeID Rep    dj    dm  h3
1  80001   1 0.334 0.405 239
2  80002   1 0.348 0.393 242
3  80004   1 0.354 0.429 180
4  80005   1 0.335 0.408 301
5  80008   1 0.322 0.372 271
6  80026   1 0.359 0.450 258

r$> names(d1) = c("ID","F1","y1","y2","y3")

r$> head(d1)

結(jié)果:

缺點(diǎn):

這種方法,需要找到性狀所在的列號,然后還要重命名,比較麻煩。

而且,后面如果想要根據(jù)列的特征進(jìn)行提取時(比如以h開頭的列,比如屬性為數(shù)字或者因子的列等等),就不能實現(xiàn)了。

這就要用到tidyverse的函數(shù)了,select,rename,都是一等一的良將。

3. tidyverse的rename函數(shù)

代碼:

a2 = fm %>% rename(ID=TreeID, F1 = Rep, y1 = dj, y2 = dm, y3 = h3)

這里,rename只是單獨(dú)的修改名稱,并沒有提取出來。

還要使用select進(jìn)一步的提?。?/p>

4. tidyverse的select函數(shù)

如果使用select函數(shù),一行代碼就可以搞定:

a1 = fm %>% select(ID=TreeID, F1 = Rep, y1 = dj, y2 = dm, y3 = h3)

5. select函數(shù)注意事項

常見的坑:

注意,MASS包中也有select函數(shù),而且優(yōu)先級更高,如果你載入了MASS包,select就不能使用了。

哪怕你再次載入tidyverse包,也不行:

載入dplyr包,也不行:

MASS就是這么豪橫。

像這種情況,解決辦法有兩種:

5.1 絕對引用函數(shù)

即使用select時,要用dplyr::select

a3 = a2 %>% dplyr::select(ID,F1,y1,y2,y3)

這樣也比較麻煩。

5.2 放到環(huán)境變量中

推薦的方法:

r$> select = dplyr::select

r$> a3 = a2 %>% select(ID,F1,y1,y2,y3)

推薦在載入包時,將下面代碼放在開頭,就可以肆無忌憚的應(yīng)用select了,畢竟,環(huán)境變量的優(yōu)先級是第一位的。

library(tidyverse)
select = dplyr::select

6. 提取h開頭的列

這里,用starts_with,會匹配開頭為h的列。

其它還有contains,匹配包含的字符,還有end_with,匹配結(jié)尾的字符。

應(yīng)有盡有,無所不有。

re1 = fm %>% select(starts_with("h"))

7. 提取因子和數(shù)字的列

匹配數(shù)字的列:

re2 = fm %>% select_if(is.numeric)

匹配為因子的列:

re3 = fm %>% select_if(is.factor)

總結(jié)

到此這篇關(guān)于R語言列篩選的方法select的文章就介紹到這了,更多相關(guān)R語言列篩選select內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • R語言的特點(diǎn)總結(jié)

    R語言的特點(diǎn)總結(jié)

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于R語言的特點(diǎn)總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。
    2021-03-03
  • R語言利用barplot()制作條形圖的各種實例

    R語言利用barplot()制作條形圖的各種實例

    這篇文章主要給大家介紹了關(guān)于R語言利用barplot()制作條形圖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • R語言通過parallel包實現(xiàn)多線程運(yùn)行方式

    R語言通過parallel包實現(xiàn)多線程運(yùn)行方式

    這篇文章主要介紹了R語言通過parallel包實現(xiàn)多線程運(yùn)行方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言中devtools的使用詳解

    R語言中devtools的使用詳解

    這篇文章主要介紹了R語言中devtools的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 詳解R語言實現(xiàn)前向逐步回歸(前向選擇模型)

    詳解R語言實現(xiàn)前向逐步回歸(前向選擇模型)

    本文主要介紹了詳解R語言實現(xiàn)前向逐步回歸,從實現(xiàn)原理開始,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • R語言的下載安裝圖文教程講解

    R語言的下載安裝圖文教程講解

    這篇文章主要介紹了R語言的下載安裝圖文教程講解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • R studio 批量注釋的快捷方式

    R studio 批量注釋的快捷方式

    這篇文章主要介紹了R studio 批量注釋的快捷方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言-如何讀取前n行數(shù)據(jù)

    R語言-如何讀取前n行數(shù)據(jù)

    這篇文章主要介紹了R語言實現(xiàn)讀取前n行數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言之左連接的三種實現(xiàn)操作

    R語言之左連接的三種實現(xiàn)操作

    這篇文章主要介紹了R語言之左連接的三種實現(xiàn)操作,具有很好的價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • linux命令行下使用R語言繪圖實例講解

    linux命令行下使用R語言繪圖實例講解

    這篇文章主要介紹了linux命令行下使用R語言繪圖實例講解,文中實例講解的很清晰,有需要的同學(xué)可以研究下
    2021-03-03

最新評論

宜宾县| 兴和县| 佛冈县| 碌曲县| 五原县| 靖安县| 思茅市| 禹州市| 辛集市| 班戈县| 陇川县| 寻乌县| 辽宁省| 莎车县| 东源县| 高邑县| 简阳市| 温州市| 察雅县| 甘泉县| 江西省| 绥滨县| 岑巩县| 高邮市| 郯城县| 米易县| 泸西县| 湘阴县| 宜州市| 蒙山县| 双桥区| 花莲市| 九台市| 中宁县| 天柱县| 雷州市| 马鞍山市| 尖扎县| 黑山县| 青海省| 罗平县|