替换多行中的不同模式
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. €"
我有一个使用报废数据的数据框 (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. €"