我有一个看起来像这样的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')
删除X和数字
str_remove_all(df$c, "[X.]|[:digit:]")
#> [1] "Int" "BI" "Int" "BI" "Int"
内部变异:
df %>%
mutate(c = str_remove_all(c, "[X.]|[:digit:]"))
#> c d
#> 1 Int 4
#> 2 BI 1
#> 3 Int 2
#> 4 BI 3
#> 5 Int 5
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句