【发布时间】:2020-10-10 11:34:09
【问题描述】:
我有一个看起来像这样的 df -
df <- data.frame(c = c('X.Int.2', 'BI', 'X.Int..4', 'BI.4', 'X.Int.6'),
d = sample(1:5, replace=T))
我正在尝试从 col d 中删除所有特殊字符、“X”和数字。
我试过了
df %>%
mutate(c = gsub("\\s[0-9()]+", '', c))
和
df %>%
mutate(c = str_extract_all(c, "field:[a-zA-Z]+"))
两者都不会抛出错误,但第一个不会更改 df,第二个会清空列。
我显然遗漏了一些明显的东西。
我希望 -
c<-c('Int', "BI', 'Int', 'BI', 'Int')
【问题讨论】:
-
抱歉 - 应该添加 as.data.frame!
-
不需要
cbind做df<-data.frame(c,d) -
抱歉,这些是我的示例中的错误,而不是我的实际 df(更长),我不确定如何在这里完全复制它。