У меня есть следующая функция:
HistolMacDescrip <- function(dataframe, MacroColumn) {
dataframe <- data.frame(dataframe)
# Column specific cleanup
dataframe[, MacroColumn] <- str_replace(dataframe[, MacroColumn],
"[Dd]ictated by.*", "")
# Conversion of text numbers to allow number of biopsies to be extracted
dataframe[, MacroColumn] <- str_replace(dataframe[, MacroColumn],
"[Oo]ne", "1")
dataframe[, MacroColumn] <- str_replace(dataframe[, MacroColumn],
"[Ss]ingle", "1")
dataframe[, MacroColumn] <- str_replace(dataframe[, MacroColumn],
"[Tt]wo", "2")
dataframe[, MacroColumn] <- str_replace(dataframe[, MacroColumn],
"[Tt]hree", "3")
dataframe[, MacroColumn] <- str_replace(dataframe[, MacroColumn],
"[Ff]our", "4")
dataframe[, MacroColumn] <- str_replace(dataframe[, MacroColumn],
"[Ff]ive", "5")
dataframe[, MacroColumn] <- str_replace(dataframe[, MacroColumn],
"[Ss]ix", "6")
dataframe[, MacroColumn] <- str_replace(dataframe[, MacroColumn],
"[Ss]even", "7")
dataframe[, MacroColumn] <- str_replace(dataframe[, MacroColumn],
"[Ee]ight", "8")
return(dataframe)
}
Это кажется мне неэффективным.У меня есть другие функции, которые выполняют аналогичные функции, и я хотел бы создать одну функцию, которая выполняет поиск по словарю, возможно, на основе внешнего файла, в котором перечислены значения ключей.Некоторые ключи будут регулярными выражениями, например,
key value
bus|car|.*toy vehicle
\\d+\\s+mg dose
Есть ли функция, которая может выполнять такую функцию поиска по словарю, так что все, что мне нужно сделать, это определить словарь, например, в csv или что-то в этом роде?