替换多行中的不同模式

Replace varying pattern in multiple rows

我有一个使用报废数据的数据框 (Catcher2)。对于 MarketValue 列,我只想知道每个人的价格,例如40,00 米尔。 €

我曾尝试使用 gsub(),但我无法删除“€”后面的所有信息。还有一个问题是玩家之间的日期不同,因此我可以使用代码 运行 遍历整个数据框而不是每个日期的代码行吗?

您可以尝试以下 gsub 命令,使用正则表达式对美元符号进行负向后视,以标记其位置并删除其后的所有内容。

Catcher2$MarketValue <- gsub("(?<=\$).*","", as.character(Catcher2$MarketValue), perl = T)

您可以通过以下代码使用sub函数:

x <- "40,00 Mill. € Last change"
sub("\€.*", "€", x)
[1] "40,00 Mill. €"