【发布时间】:2017-06-23 05:36:44
【问题描述】:
我有单词列表,我从下面的代码中得到。
tags_vector <- unlist(tags_used)
此列表中的某些字符串末尾有省略号,我想将其删除。这里我打印了这个列表的第 5 个元素,以及它的类
tags_vector[5]
#[1] "#b…"
class(tags_vector[5])
#[1] "character"
我正在尝试使用 gsub 删除第 5 个元素中的省略号,使用代码,
gsub("[…]", "", tags_vector[5])
#[1] "#b…"
此代码不起作用,我得到“#b…”作为输出。但是在相同的代码中,当我直接输入第 5 个元素的值时,它可以正常工作,如下所示,
gsub("[…]", "", "#b…")
#[1] "#b"
我什至尝试将tags_vector[5] 的值放入变量x1 并尝试在gsub() 代码中使用它,但它仍然不起作用。
【问题讨论】:
-
你能提供
tags_vector吗?它适用于我一个简单的x <- "#b...",所以我想它与你的向量有关。 -
见ideone.com/61hWht,它似乎工作。顺便说一句,由于省略号不是 ASCII,您可以尝试使用 stringr
str_replace_all:library(stringr)->str_replace_all(tags_vector[5], "…", "") -
可能是编码问题,能否也显示 sessionInfo() 的结果?