我有一个看起来像这样的数据框
我想新增一列,显示两个姓名列(.2)的差异。就像这样:
data_frame
。df <- data_frame(name = c('john','bill','amy'),
name.2 = c('johhn','ball','ammy'))
df
# A tibble: 3 x 2
name name.2
<chr> <chr>
1 john johhn
2 bill ball
3 amy ammy
我想新增一列,显示两个姓名列(.2)的差异。就像这样:
df %>%
mutate(diff = c('h','a','m'))
# A tibble: 3 x 3
name name.2 diff
<chr> <chr> <chr>
1 john johhn h
2 bill ball a
3 amy ammy m
如果可能的话,我更喜欢找到一种使用 tidyverse
和 stringr
元素的解决方案,但无论如何我都会接受。
adist()
计算字符向量之间的近似字符串距离。然后选择变换矩阵,即trafos
。这是通过使用函数attr
实现的,因为trafos
是输出中的一个属性。然后取该对角线并将其与原始向量匹配。查看?adist
。那可能会有所帮助。 - Onyambu