【发布时间】:2020-11-23 06:43:56
【问题描述】:
我有一个数据框,它有两列 a 和 b,它们要么包含单个字符值,要么包含特定行中的值向量。我想合并这两列,以便可以将两列的值连接到一个向量中。但是,当我使用 pastefunction 时,我无法将每行中的值连接到单个向量中。 以下是此问题的可重现示例:
library(tibble)
library(tidyverse)
data_frame <-
tribble(
~a, ~b,
50, 3,
17, 50,
c("21", "19"), 50,
c("1", "10"), c("50", "51")
)
data_frame %>%
mutate(new_column = paste(a, b))
#> # A tibble: 4 x 3
#> a b new_column
#> <list> <list> <chr>
#> 1 <dbl [1]> <dbl [1]> "50 3"
#> 2 <dbl [1]> <dbl [1]> "17 50"
#> 3 <chr [2]> <dbl [1]> "c(\"21\", \"19\") 50"
#> 4 <chr [2]> <chr [2]> "c(\"1\", \"10\") c(\"50\", \"51\")"
在new_column 列中,我希望结果如下:
c("50" "3")
c("17" "50")
c("21" "19" "50")
c("1" "10" "50" "51")
有没有一种方法可以组合列 a 和 b 以获得上述格式的结果?谢谢。
【问题讨论】: