首先建立示例資料
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...