Я пытаюсь создать foreach
, чтобы закрепить замену слов с орфографическими ошибками для большего кадра данных. Мой код работал без проблем, но я не вижу правильный результат. Ниже приведен пример моего фрейма данных и кодов, которые я использовал.
У меня есть основной фрейм данных и фрейм данных, которые я использую для поиска и замены предопределенного текста с ошибками из основного фрейма данных:
#create main data frame
df <- data.frame("Index" = 1:7, "Text" = c("Brad came to dinner with us tonigh.",
"Wuld you like to trave with me?",
"There is so muh to undestand.",
"Sentences cone in many shaes and sizes.",
"Learnin R is fun",
"yesterday was Friday",
"bing search engine"), stringsAsFactors = FALSE)
#create predefined misspelled data frame
df_r <- data.frame("misspelled" = c("tonigh", "Wuld", "trave", "muh", "undestand", "shaes", "Learnin"),
"correction" = c("tonight", "Would", "travel", "much", "understand", "shapes", "Learning"))
library(DataCombine)
library(doParallel)
library(foreach)
no_cores <- detectCores()
cl <- makeCluster(no_cores[1]-1)
registerDoParallel(cl)
df_replacement <- foreach((df$Text), .combine = cbind) %dopar% {
replacement = DataCombine::FindReplace(data = df, Var = "Text", replaceData = df_r,
from = "misspelled", to = "correction", exact = FALSE)
replacement
}
stopCluster(cl)
Я не уверен, что я сделал неправильно в части foreach
. Любой совет приветствуется.