match和 in 查詢匹配

2021-10-25 20:07:09 字數 874 閱讀 5036

首先建立示例資料

all.states<-as.data.frame(state.x77)

all.states$name<-rownames(state.x77)

rownames(all.states)<-null

#將內建資料集由陣列轉為資料框,然後新增州名為一列,移除行名稱

cold.states<-all.states[all.states$frost>150,c('name','frost')]

#提取包含年冰凍在150天以上的州

large.states<-all.states[all.states$area>=100000,c('name','area')]

#提取面積大的州

查詢匹配有兩種方法:match() 和%in%

返回第乙個向量在第二個向量中首次匹配的位置

index <- match(cold.states$name,large.states$name)

index

返回位置之後,使用返回值

large.states[na.omit(index),]

#na.omit去除向量中的na值

這個函式是一種特殊型別的函式,不需要把引數放在括號裡面,二進位制運算子只需將引數放在兩邊即可

index <- cold.states$name %in% large.states$name

index

返回的是布林值,可以直接用來做向量的索引

cold.states[index,]

各種匯流排match匹配函式

當向linux系統匯流排新增裝置或驅動時,總是會呼叫各匯流排對應的match匹配函式來判斷驅動和裝置是否匹配,這些match函式之間都存在一定的差異,本文先對常用的match匹配函式進行講解,以後會陸續新增新的內容。struct of device id 向系統新增平台驅動或新增裝置時會呼叫平台匯流...

各種匯流排match匹配函式

當向linux系統匯流排新增裝置或驅動時,總是會呼叫各匯流排對應的match匹配函式來判斷驅動和裝置是否匹配,這些match函式之間都存在一定的差異,本文先對常用的match匹配函式進行講解,以後會陸續新增新的內容。struct of device id struct platform device...

各種匯流排match匹配函式

當向linux系統匯流排新增裝置或驅動 driver register device register 時,總是會呼叫各匯流排對應的match匹配函式來判斷驅動和裝置是否匹配,這些match函式之間都存在一定的差異,本文先對常用的match匹配函式進行講解,以後會陸續新增新的內容。struct of...