unten schrieb ich eine Funktion, die nach bestimmten regulären Ausdrücken innerhalb eines Vektors sucht. Die Funktion sucht immer nach regulären Ausdrücken, einschließlich "Bier" oder "Wein" innerhalb eines Vektors. Jetzt möchte ich die regulären Ausdrücke, die ich suche (in meinem Fall "Bier und Wein") als zusätzliche Variablen in den Vektor einbeziehen. Wie kann ich das machen?Wie schließe ich einen regulären Ausdruck in eine Funktion in R ein?
x <- c("Beer","Wine","wine","Beer","Beef","Potato","Vacation")
Thirsty <- function(x) {
Beer <- grepl("Beer",x, ignore.case = TRUE)
Beer <- as.numeric(Beer == "TRUE")
Wine <- grepl("Wine",x, ignore.case = TRUE)
Wine <- as.numeric(Wine == "TRUE")
Drink <- Beer + Wine
Drink <- as.numeric(Drink == "0")
Drink <- abs(Drink -1)
}
y <- Thirsty(x)
y
Sie arbeiten sollten Sie bedeuten 'grepl (" Bier. * Wein | Wein. * Bier ", x, ignore.case = TRUE)'? –