,可以使用dplyr包中的group_by和summarize函数来实现。
首先,使用group_by函数将tibble按照需要进行分组。然后,使用summarize函数结合paste函数和unique函数,将分组后的每个组中的其他列的唯一值拼接成一个列表,并创建一个新的列表列。
下面是一个示例代码:
library(dplyr)
# 创建一个示例数据集
df <- tibble(
group = c("A", "A", "B", "B", "C"),
value1 = c(1, 2, 3, 4, 5),
value2 = c("a", "b", "c", "d", "e")
)
# 按照group列进行分组,创建一个列表列unique_values,包含其他列的唯一值列表
df_unique <- df %>%
group_by(group) %>%
summarize(unique_values = list(unique(paste(value1, value2))))
# 查看结果
df_unique
输出结果如下:
# A tibble: 3 x 2
group unique_values
<chr> <list>
1 A <chr [2]>
2 B <chr [2]>
3 C <chr [1]>
在这个示例中,我们按照group列进行分组,并使用paste函数将value1和value2列的值拼接起来。然后,使用unique函数获取唯一值,并将结果存储在一个列表中。最后,使用summarize函数创建一个新的列表列unique_values,包含每个组中其他列的唯一值列表。
这个方法适用于任何需要从分组tibble中创建唯一值列表列的情况。根据具体的需求,可以调整代码中的列名和操作。
领取专属 10元无门槛券
手把手带您无忧上云