Quanteda パッケージは疎ドキュメント機能マトリックス DFM を提供し、そのメソッドにはremoveFeaturesが含まれています。dfm(x, removeFeatures="\\b[a-z]{1-3}\\b")
短すぎる単語を削除しようとしただけでなく、dfm(x, keptFeatures="\\b[a-z]{4-99}\\b")
十分に長い単語を保持しようとしましたが、機能しませんでした。基本的に同じことを行いました。つまり、短すぎる単語を削除しました。
Quanteda DFM オブジェクトから正規表現一致を削除するにはどうすればよいですか?
例。
myMatrix <-dfm(myData, ignoredFeatures = stopwords("english"),
stem = TRUE, toLower = TRUE, removeNumbers = TRUE,
removePunct = TRUE, removeSeparators = TRUE, language = "english")
#
#How to use keptFeatures/removeFeatures here?
#Instead of RemoveFeatures/keptFeatures methods, I tried it like this but not working
x<-unique(gsub("\\b[a-zA-Z0-9]{1,3}\\b", "", colnames(myMatrix)));
x<-x[x!=""];
mmyMatrix<-myMatrix;
colnames(mmyMatrix) <- x
サンプル DFM
myData <- c("a aothu oat hoah huh huh huhhh h h h n", "hello h a b c d abc abcde", "hello hallo hei hej", "Hello my name is hhh.")
myMatrix <- dfm(myData)