【发布时间】:2020-05-22 16:49:07
【问题描述】:
我有一个df_a 看起来像:
df_a <- tibble::tribble(
~id, ~string,
115088, "1-3-5-13",
678326, "1-9-13-3",
105616, "1-3-5-13"
)
每个 id 都与string 列相关联,该列存储由“-”分隔的数字组成的字符串。
我有一个参考数据框,每个 id_string 都与一个文本字符串相关联。
id <- tibble::tribble(
~name, ~id_string,
"aaa", 1,
"bbb", 3,
"ccc", 5,
"ddd", 13,
"eee", 9,
"fff", 8,
"ggg", 6
)
我想用存储在参考数据框id 中的文本替换df_a 中string 列中的数字。
结果应该是:
df_output <- tibble::tribble(
~id, ~string,
115088, "aaa-bbb-ccc-ddd",
678326, "aaa-eee-ddd- bbb",
105616, "aaa-bbb-ccc-ddd"
)
【问题讨论】:
-
string列中的数字/破折号组合是否具有一致的长度(每行具有相同数量的数字和破折号)?