r删除字符串

时间:2016-12-09 04:06:55

标签: r string split strsplit

我在数据框中有一个列,其中某些值就像这样

   Col1
   Y 183.21
   500.23

   432.89
   Y 428.29


   Y500

我正在寻找一种方法,只删除那些具有Y且某些字符用空格分隔的字符串之前的Y(Y 183.21Y 428.29)。不是由空格(Y500)分隔的Y,而是仅由空格分隔的Y(Y 183.21Y 428.29)。预期的输出是

   Col1
   183.21
   500.23

   432.89
   428.29


   Y500

我尝试了一些examples但不成功。任何建议或提示都很适合。

2 个答案:

答案 0 :(得分:2)

我们可以使用包stringi

library(stringi)

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

答案 1 :(得分:1)

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

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

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