请帮助删除/替换R中字符数据的尾随方括号、内引号和斜杠,最好使用dplyr.

示例:

df <- c("['Mamie Smith']", "[\"Screamin' Jay Hawkins\"]")

我的try :

gsub("[[]]", "", df) # Throws error
df %>%
  str_replace("[[]]", "") # Also throws error

数据应该是什么样子.

"Mamie Smith", "Screamin' Jay Hawkins"

希望您的帮助.

推荐答案

Base R:

sapply(regmatches(df, regexec('(\\w.*)(.*\\w)', df)), "[", 1)

[1] "Mamie Smith"           "Screamin' Jay Hawkins"

OR

我们可以将stringr包中的str_extract与此正则表达式一起使用:

library(stringr)

str_extract(df, '(\\w.*)(.*\\w)')

[1] "Mamie Smith"           "Screamin' Jay Hawkins"

R相关问答推荐

如何判断R中一列的值是否在所有其他列中重复?

根据shiny 应用程序中的数字输入更改图标 colored颜色

如何在RMarkdown LaTex PDF输出中包含英语和阿拉伯语?

在使用ggroove后,将图例合并在gplot中

在"gt"表中添加第二个"groupname_col",而不连接列值

如何得到R中唯一的组合群?

错误:非常长的R行中出现意外符号

提取具有连续零值的行,如果它们前面有R中的有效值

如何使用ggplot对堆叠条形图进行嵌套排序?

将二进制数据库转换为频率表

使用R中的dist()迭代ID匹配的欧几里德距离

具有重复元素的维恩图

基于Key->Value数据帧的基因子集相关性提取

使用geom_iles在一个切片中包含多个值

如何将这个小列表转换为数据帧?

我是否可以使用多个变异项来构建顺序列(标记多个问题)

通过R:文件名未正确写入[已解决]将.nc文件转换和导出为.tif文件

如何从嵌套数据中自动创建命名对象?在R中

如何使用grepl()在数据帧列表中 Select 特定字符串?

如何创建一个由一个连续变量和一个因素变量组成的复杂方框图?