0

文字列変数を検索しようとしていますが、確定パターンが見つかるたびに、検索機能が TRUE を教えてくれます。私は一致を見つけるためにgreplを使用しています:

grepl(pattern,x)

パターンは、csv ファイルから取得されたいくつかの単語から構築する必要があります。

パターンの構築に何か間違ったことをしていると思いますが、エラーが見つかりません。

以下は架空の例です

#example file with the string data to classify
des<-c("DDD SS","FFFFF P","AAA EKO BBB","KK SUPER OO","JJ")
num<-c(5,6,2,7,9)
d0<-data.frame(des,num)


#example file with the pattern to search for as rows
t0<-data.frame(c("SUPER","A ISABEL","EKO"))

t1<-as.list(t(t0)) #traspose the vector as la list
t2<-do.call("paste",c(t1,sep="'|'")) #collapse to a single string with '|' (or) symbol for the grepl pattern

cl<-grepl(t2,d0$des)

最後のgreplは一致を見つけられません

> cl
[1] FALSE FALSE FALSE FALSE FALSE

なにか提案を?

前もって感謝します

4

1 に答える 1

1

試す

 t2 <- paste(t1, collapse="|")
 grepl(t2, d0$des)
#[1] FALSE FALSE  TRUE  TRUE FALSE
于 2015-02-05T17:57:13.560 に答える