データフレームの各行に対して各要素をチェックしたいベクトルがあります。チェックする要素が他のテキストに埋め込まれているため、grep 関数が必要です。
このフォーラムの助けを借りて、次のコードを取得しました。
mat=data.frame(par=c('long A story','C story', 'blabla D'),val=1:3)
vec=c('Z','D','A')
mat$label <- NA
for (x in vec){
is.match <- lapply(mat$par,function(y) grep(x, y))
mat$label[which(is.match > 0)] <- x
}
問題は、実行に数分かかることです。これをベクトル化する方法はありますか?