Der Datensatz enthält Informationen über Superhelden. Dieser Code entfernt die lästigen Klammerteil aus dem String ‚name‘:Wie Teilstring-Funktion mit anwenden in R?
# package loading
library(fivethirtyeight)
# data opening
data(package ="fivethirtyeight")
data(comic_characters)
for (i in 1:length(comic_characters$name))
{
bracket[i] <- which(strsplit(comic_characters$name[i], "")[[1]] == "(")
comic_characters$name[i] <- substr(comic_characters$name[i], start = 1, stop = bracket[i]-2)
}
Wie kann ich das gleiche tun mit Funktionen anwenden (ohne Schleife)? Hier ist, wie ich es versucht habe:
bracket = sapply(sapply(strsplit(comic_characters$name, ''), function(x)
which(x == '(')), `[`, 1)
# here comes the problem:
comic_characters$name <- lapply(x, function(x)
substr(comic_characters$name, start=1, stop=bracket[i]-2))
Wie kann ich das tun? Vielen Dank im Voraus!
Vielen Dank für Ihre Hilfe. Könnten Sie mir bitte zeigen, wie Sie das Problem mit der Anwendungsfunktion lösen können? –