【发布时间】:2020-11-24 10:29:58
【问题描述】:
我正在尝试使用mutate() 和gsub() 从var_1 中删除pattern。
由于gsub() 只需要一个字符串,我必须在mutate() 之前使用rowwise()。否则它将只使用pattern 列中的第一条记录。
我想知道是否有任何其他方法可以在不使用rowwise() 的情况下达到相同的结果,因为它会大大减慢进程。
test <- data.frame(
var_1 = c('1AB', '2AB', '3C')
,pattern = c('AB','A','C')
)
test %>%
dplyr::rowwise() %>%
dplyr::mutate( result = sub(pattern, '', var_1)
)
期望的结果:
# A tibble: 3 x 4
# Rowwise:
var_1 var_2 pattern result
<chr> <lgl> <chr> <chr>
1 1AB FALSE AB 1
2 2AB TRUE A 2B
3 3C FALSE C 3
【问题讨论】: