【发布时间】:2018-09-01 16:17:59
【问题描述】:
这是一个示例数据框
library(tidyverse)
library(purrr)
df <- data_frame(abc = letters[1:3],
lst = list(1:3, 1:3, 1:3),
new_data=1:3)
这将给出结果输出
# A tibble: 3 x 3
abc lst new_data
<chr> <list> <int>
1 a <int [3]> 1
2 b <int [3]> 2
3 c <int [3]> 3
我想将new_data 列中的数字附加到lst list-column 中的相应列表中。
这是我到目前为止得到了多少:
df %>%
mutate(lst= map(lst, ~ append(.,new_data)))
结果是
# A tibble: 3 x 3
abc lst new_data
<chr> <list> <int>
1 a <int [6]> 1
2 b <int [6]> 2
3 c <int [6]> 3
我希望第一个列表有1,2,3,1,第二个列表有1,2,3,2,但它们都是1,2,3,1,2,3。在mutate 行中,mutate(lst= map(lst, ~ append(.,new_data)))、lst 被视为每行的一个项目,但有些new_data 被视为整列,而不是行中的对应值。
如何只添加单个值?
【问题讨论】: