В столбце Winner моего фрейма данных я хочу удалить весь текст, начиная с левой круглой скобки.
При поиске на stackoverflow.com я нашел этот ответ и применил его stringr в моем коде, но оно не работает. Мой код не меняет вводимые данные.
Я был бы признателен за помощь с этой проблемой.
Ввод:
Year Lg Winner Team
1956 NL Don Newcombe (1 | MVP) Brooklyn (1)
1957 NL Warren Spahn (1 | HOF | ASG) Milwaukee (1)
1958 AL Bob Turley (1 | ASG) New York (1)
Вот как я хочу, чтобы результат выглядел:
Year Lg Winner Team
1956 NL Don Newcombe Brooklyn (1)
1957 NL Warren Spahn Milwaukee (1)
1958 AL Bob Turley New York (1)
dput (dfx):
structure(list(Year = 1956:1958, Lg = structure(c(2L, 2L, 1L), .Label = c("AL",
"NL"), class = "factor"), Winner = structure(c(2L, 3L, 1L), .Label = c("Bob Turley (1 | ASG)",
"Don Newcombe (1 | MVP)", "Warren Spahn (1 | HOF | ASG)"
), class = "factor"), Team = structure(1:3, .Label = c("Brooklyn (1)",
"Milwaukee (1)", "New York (1)"), class = "factor")), class = "data.frame", row.names = c(NA,
-3L))
Код:
library(stringr)
dfnoparens <- dfx
str_replace(dfnoparens$Winner, " \\(.*\\)", "")
head(dfnoparens)