最新のtmアップグレードで何かが間違っているようです。私のコードは以下のようにテストデータ -R tmパッケージアップグレード - コーパスをデータフレームに変換する際のエラー
data = c('Lorem ipsum dolor sit amet, consectetur adipiscing elit',
'Vestibulum posuere nisl vel lobortis vulputate',
'Quisque eget sem in felis egestas sagittis')
ccorpus_clean = Corpus(VectorSource((data)))
ccorpus_clean = tm_map(ccorpus_clean,removePunctuation,lazy=TRUE)
ccorpus_clean = tm_map(ccorpus_clean,stripWhitespace,lazy=TRUE)
ccorpus_clean = tm_map(ccorpus_clean,tolower,lazy=TRUE)
ccorpus_clean = tm_map(ccorpus_clean,removeNumbers,lazy=TRUE)
ccorpus_clean = tm_map(ccorpus_clean,stemDocument,lazy=TRUE)
ccorpus_clean = tm_map(ccorpus_clean,removeWords,stopwords("english"),lazy=TRUE)
ccorpus_clean = tm_map(ccorpus_clean,removeWords,c("hi"),lazy=TRUE)
ccorpus_clean = tm_map(ccorpus_clean,removeWords,c("account","can"),lazy=TRUE)
ccorpus_clean = tm_map(ccorpus_clean,PlainTextDocument,lazy=TRUE)
ccorpus_clean = tm_map(ccorpus_clean,stripWhitespace,lazy=TRUE);
ccorpus_clean;
df = data.frame(text=unlist(sapply(ccorpus_clean , `[[`, "content")), stringsAsFactors=FALSE)
すべてはうまくいきました。しかし突然私は"、lazy = TRUE"を使う必要がありました。それがなければ、コーパスの変換は機能しなくなりました。変換が動作し、レイジーでR tm In mclapply(content(x), FUN, ...) : all scheduled cores encountered errors in user code
が、コーパスの変換はバックデータフレームに以下のエラーで停止 - - 怠惰な問題は、ここで説明されて
ccorpus_clean = tm_map(ccorpus_clean,stripWhitespace,lazy=TRUE)
ccorpus_clean
UseMethodで<>
メタデータ:コーパス固有:0、文書レベル(索引付き):0
内容:文書:5
df = data.frame(text=unlist(sapply(ccorpus_clean , `[[`, "content")), stringsAsFactors=FALSE)
エラー(「メタ」は、X):「メタ」の該当メソッドはクラスのオブジェクトに適用されない
「が試すエラー」また
:警告メッセージ:mclapplyで
( X $の内容[i]は、機能(D)tm_reduce(D、$怠惰$マップをX)):
スケジュールされたすべてのコアが編集ユーザーコードで
をエラーに遭遇した - これはあまりにも
を失敗しますUseMethodでdata.frame(text = sapply(ccorpus_clean, as.character), stringsAsFactors = FALSE)
エラー( "メタ"、X): 'メタ' の該当メソッドがクラスのオブジェクトに適用されません "してみてください - エラー"
Rバージョン - version.string Rバージョン3.2.3(2015-12-10)/ tm-0.6-2
.Rprofileファイルに 'options(mc.cores = 1)'を置いて(Rを再起動すると)助けになりますか? – knb