替换多行中的变化模式

问题描述 投票:-1回答:2

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

我曾尝试使用gsub(),但无法删除“€”之后的所有信息。还有一个问题是,日期因播放器而异,因此我是否可以使用一个代码来遍历整个数据框架,而不是每个日期都使用代码行?

“数据框表”

r web-scraping gsub stringr
2个回答
1
投票

您可以通过以下代码使用sub功能:

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

0
投票

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

Catcher2$MarketValue <- gsub("(?<=\\$).*","", as.character(Catcher2$MarketValue), perl = T)
© www.soinside.com 2019 - 2024. All rights reserved.