r substring string

时间:2015-03-11 20:08:03

标签: r string gsub

gsub(".*s$", "", c("book", "books", "chair", "tables"), perl=T)

gsub("。* s $","",c(" book"," books"," ;主席","表"),perl = T)

2 个答案:

答案 0 :(得分:2)

正如乔兰在评论中所说,你的匹配太多了。 .*s$匹配以s结尾的任何字符串。匹配整个字符串,因此整个字符串将替换为空字符串。

你想要这个:

gsub("s$", "", c("book", "books", "chair", "tables"))

请注意,此表达式不需要perl=TRUE

答案 1 :(得分:0)

很可能有一些单词以“s”结尾,而不是复数,你可能不想删除最后的“s”。这是另一种方法,使用tm包,但它源于“表”。

text <- c("book", "books", "chair", "tables", "glass", "mess")
library(tm)
text.stem <- stemDocument(text)
> text.stem
[1] "book"  "book"  "chair" "tabl"  "glass" "mess"