*
を含まないすべての値をNA
に置き換える正規表現を作成しようとしています。誰かがRスタイル(PCRE?)の正規表現でエスケープ文字を正しく否定する方法を説明できますか?あなたが全体を交換する必要がありながらRスタイルの正規表現で一致するエスケープ文字
temp<-data.frame(c("hi","keep**",NA),c("keep***",NA,"xxx"))
lapply(temp,function(x){gsub("[^\\*]",NA,x)}) #This did not work like I thought it would
GOAL
NA keep***
keep* NA
NA NA
に動作しますが、アスタリスクは、常にワードの終わりになりますか? – excaza
おそらく、 'lapply(temp、function(x){gsub("^[^ *] * $ "、NA、x)})'? –
@WiktorStribiżewそれは私が必要としていたものでした。あなたはそれを答えとして提示し、なぜ^を2回使ったのか説明しますか? – Rilcon42