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

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

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

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

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

match

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

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

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

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

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

x %in% table

參數(shù)詳解

x: 向量, 要匹配的值;

table: 向量, 被匹配的值;

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

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

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

匹配上且返回位置

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

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

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

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

pmatch

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

匹配一共分成三步:

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

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

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

pmatch函數(shù)的格式

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

x: 向量, 要匹配的值;

table: 向量, 被匹配的值;

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

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

默認(rèn)不允許重復(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)

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

1、問題

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

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

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

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

請(qǐng)問具體的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).

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    R語言運(yùn)算符知識(shí)點(diǎn)總結(jié)

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

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

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

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

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

最新評(píng)論

景宁| 抚顺市| 裕民县| 红河县| 楚雄市| 乌鲁木齐市| 永善县| 淳化县| 盐津县| 习水县| 斗六市| 太仓市| 淮安市| 渑池县| 磐安县| 天等县| 尚义县| 正宁县| 威宁| 柳林县| 庆安县| 阿拉善右旗| 阳原县| 美姑县| 浮梁县| 牙克石市| 赤峰市| 客服| 当阳市| 延川县| 台中市| 定陶县| 河北省| 隆化县| 芜湖县| 松潘县| 乌鲁木齐市| 桐梓县| 湖北省| 张家港市| 久治县|