r 删除字符串中 space 之前的字符

r remove character before space in a string

我在数据框中有一列,其中一些值是这样的

   Col1
   Y 183.21
   500.23

   432.89
   Y 428.29


   Y500

我正在寻找一种方法来仅删除那些具有 Y 的字符串之前的 Y 和一些由 space ( Y 183.21, Y 428.29 ) 分隔的字符。不是没有被 space (Y500) 分隔的 Y,而是只有被 space (Y 183.21, Y 428.29) 分隔的 Y。预期输出为

   Col1
   183.21
   500.23

   432.89
   428.29


   Y500

我尝试了一些 examples 但没有成功。任何建议或提示都非常适用。

我们可以使用包 stringi

library(stringi)

new.df<-stri_replace_all(df,"" ,fixed = "Y " )

我们可以使用 sub 假设你只有一个匹配项

sub("Y ", "", df$Col1)

#[1] "183.21" "500.23" "432.89" "428.29" "Y500"