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

R語言:數(shù)據(jù)篩選match的使用詳解

 更新時間:2021年04月22日 10:11:42   作者:劉永鑫Adam  
這篇文章主要介紹了R語言:數(shù)據(jù)篩選match的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

數(shù)據(jù)篩選是在分析中最常用的步驟,如微生物組分析中,你的OTU表、實驗設(shè)計、物種注釋之間都要不斷篩選,來進行數(shù)據(jù)對齊,或局部分析。

今天來詳解一下此函數(shù)的用法。

match

match:匹配兩個向量,返回x中存在的返回索引或TRUE、FALSE

match函數(shù)使用格式有如下兩種:

第一種方便設(shè)置參數(shù),返回x中元素在table中的位置

match(x, table, nomatch = NA_integer_, incomparables = NULL)

第二種簡潔,返回x中每個元素在table中是否存在

x %in% table

參數(shù)詳解

x: 向量, 要匹配的值;

table: 向量, 被匹配的值;

nomatch: 沒匹配上的返回值, 必須是整數(shù);

incomparables: 指定不能用來匹配的值.

match函數(shù)是一個完全匹配函數(shù), 當(dāng)兩個元素類型不一樣時, 如果進行類型轉(zhuǎn)換后匹配得上的話, 則仍可匹配, 可看下例.

匹配上且返回位置

match(c(1, "TRUE"), c(T, 0, "1"))

返回3 1,即1位于表中的3號位,TRUE位于1號位,且T和TRUE可匹配成功

c(1, "TRUE", F) %in% c(T, 0, "1")

返回TRUE TRUE FALSE,表示每個元素在table中是否存在

pmatch

pmatch函數(shù)是一個部分匹配函數(shù), 依次從x里面挑出元素, 對照table進行匹配, 若匹配上則剔除匹配上的值, 不再參與下次匹配, duplicate.ok可設(shè)置是否剔除; 對于某一個元素,

匹配一共分成三步:

1、如果可以完全匹配, 則認為匹配上了, 返回table中的位置;

2、不滿足上述條件, 如果是唯一部分匹配, 則返回table中的位置;

3、不滿足上述條件, 則認為沒有值與其匹配上.

pmatch函數(shù)的格式

pmatch(x, table, nomatch = NA_integer_, duplicates.ok = FALSE)

x: 向量, 要匹配的值;

table: 向量, 被匹配的值;

nomatch: 沒匹配上的返回值, 必須是整數(shù);

duplicates.ok: table里面的元素是否可以適用多次.

默認不允許重復(fù)使用table中元素,返回位置1 2 3

pmatch(rep(1, 3), rep(1, 5))

允許重復(fù),返回位置1 1 1

pmatch(rep(1, 3), rep(1, 5), duplicates.ok = TRUE)

補充:R語言實例-數(shù)據(jù)過濾

1、問題

一組數(shù)據(jù),變量有40個,就是40列。

我要做數(shù)據(jù)篩選。

1.第一列中包含語段"a11","a12","b23"。請注意是包含,實際不存在“a11”,往往是“a1120”之類的信息

2.第二列中不包含“美國”、“日本”等信息。請注意,也是不包含,而不是不等于。

請問具體的R語言語句應(yīng)該怎么寫?

2、解決

假設(shè)樓主的數(shù)據(jù)為一數(shù)據(jù)框,名字為“testdat”,第一列名"a",第二列名"b",則過濾語句為:

result<-subset(testdat,grepl("a11|a12|b23",testdat$a) & !grepl("美國|日本",testdat$b))

3、注意

grep()函數(shù)返回的是匹配元素的索引,grepl()返回的是匹配或不匹配的邏輯值:

grep(value = FALSE) returns a vector of the indices of the elements of x that yielded a match (or not, for invert = TRUE. This will be an integer vector unless the input is a long vector
grepl returns a logical vector (match or not for each element of x).

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • R語言ggplot2圖例標(biāo)簽、標(biāo)題、順序修改和刪除操作實例

    R語言ggplot2圖例標(biāo)簽、標(biāo)題、順序修改和刪除操作實例

    R語言中畫圖時我們常常要設(shè)定標(biāo)題,如果圖片標(biāo)題是固定則很容易操作,下面這篇文章主要給大家介紹了關(guān)于R語言ggplot2圖例標(biāo)簽、標(biāo)題、順序修改和刪除操作的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • R語言實現(xiàn)線性回歸的示例

    R語言實現(xiàn)線性回歸的示例

    這篇文章主要介紹了R語言實現(xiàn)線性回歸的示例,幫助大家更好的理解和學(xué)習(xí)使用R語言,感興趣的朋友可以了解下
    2021-03-03
  • R語言關(guān)于多重回歸知識點總結(jié)

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

    在本篇內(nèi)容里小編給大家整理了一篇關(guān)于R語言關(guān)于多重回歸知識點總結(jié),有興趣的朋友們可以學(xué)習(xí)下。
    2021-05-05
  • R語言-如何按照某一列分組求均值

    R語言-如何按照某一列分組求均值

    這篇文章主要介紹了R語言實現(xiàn)按照某一列分組求均值的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言列表和數(shù)據(jù)框的具體使用

    R語言列表和數(shù)據(jù)框的具體使用

    本文主要介紹了R語言列表和數(shù)據(jù)框的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • R語言安裝VSCODE和環(huán)境配置

    R語言安裝VSCODE和環(huán)境配置

    VSCode是一個跨平臺的代碼編輯器,支持多種編程語言和運行時環(huán)境,在VSCode中配置R語言環(huán)境,需要安裝R插件和RDebugger插件,并配置R語言虛擬環(huán)境,配置過程中需要設(shè)置R執(zhí)行路徑、啟動時的命令行參數(shù)和SessionWatcher等選項,安裝Languageserver插件可以實現(xiàn)自動補齊
    2024-11-11
  • R語言 實現(xiàn)將factor轉(zhuǎn)換成numeric方法

    R語言 實現(xiàn)將factor轉(zhuǎn)換成numeric方法

    這篇文章主要介紹了R語言 實現(xiàn)將factor轉(zhuǎn)換成numeric方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • R語言運算符知識點總結(jié)

    R語言運算符知識點總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于R語言運算符知識點總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-03-03
  • R語言關(guān)于泊松回歸知識點總結(jié)

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

    在本篇文章里小編給大家分享的是一篇關(guān)于R語言關(guān)于泊松回歸知識點總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-05-05
  • R的ggplot2畫圖,去除灰色陰影和網(wǎng)格的方式

    R的ggplot2畫圖,去除灰色陰影和網(wǎng)格的方式

    這篇文章主要介紹了R的ggplot2畫圖,去除灰色陰影和網(wǎng)格的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論

长子县| 巴青县| 科技| 上饶县| 鹤岗市| 永安市| 巴彦县| 沂水县| 金湖县| 忻州市| 那坡县| 安图县| 佳木斯市| 五寨县| 怀宁县| 洮南市| 共和县| 灵寿县| 乌拉特中旗| 莱西市| 托里县| 扎赉特旗| 姚安县| 宜州市| 新丰县| 定州市| 民县| 永宁县| 云浮市| 九寨沟县| 舒城县| 那曲县| 平江县| 雅安市| 漠河县| 江安县| 兴文县| 西畴县| 黄大仙区| 九龙城区| 舒城县|