【发布时间】:2018-12-05 19:22:43
【问题描述】:
这是一个数据框和一个向量。
df1 <- tibble(var1 = c("abcd", "efgh", "ijkl", "qrst"))
vec <- c("abcd", "mnop", "ijkl")
现在,对于 var1 中与 vec 中的值匹配的所有值,仅保留 var1 中的前 3 个字符,以便所需的解决方案是:
df2 <- tibble(var1 = c("abc", "efgh", "ijk", "qrst"))
由于“abcd”匹配,我们只保留 3 个字符,即 df2 中的“abc”,但 vec 中不存在“efgh”,所以我们保持原样,即 df2 中的“efgh”。
我如何使用 dplyr 和/或 stringr 来完成这项工作?
【问题讨论】: