【发布时间】:2018-07-05 03:16:06
【问题描述】:
是否有一种简单的方法可以在 tibble 或 data.frame 中的列中减去字符串?
例如在下面的小标题中,有没有一种方法可以轻松地从 a 列和 c 列创建 b 列?类似于我如何从 a 和 b 创建 c? (即 c = a + b,所以 b = c - a)。
ex1 <- tibble(a = rep(c("orange", "green", "grey"), 2),
b = rep(c("ball", "hockey puck"), each = 3),
c = str_c(a, " ", b))
我希望该解决方案适用于 a 列和 b 列中每个字符串中任意数量的单词。
例如,我正在按照以下代码的方式思考一些事情(分解单词并进行成对比较),但它并不完全奏效。
ex1 %>%
separate_rows(c) %>%
filter(b != c) %>%
group_by(a, b) %>%
summarize(a2 = str_c(c, collapse = " "))
有什么想法吗?
【问题讨论】:
标签: r string tidyverse stringr