gpt4 book ai didi

r - 将变量与其中许多数据包含在 R 中的行中的变量连接起来

转载 作者:行者123 更新时间:2023-12-04 02:35:06 25 4
gpt4 key购买 nike

我要执行加入。

df1=structure(list(id = 1:3, group_id = c(10L, 20L, 40L)), class = "data.frame", row.names = c(NA, 
-3L))

df2 有另一种结构,在 group_id 的字段中包含许多组。例如 {10,100,400}所以 d put()
df2=structure(list(id = 1:3, group_id = structure(c(1L, 3L, 2L), .Label = c("{`10`,100,`40`}", 
"{3,`40`,600,100}", "{4}"), class = "factor")), class = "data.frame", row.names = c(NA,
-3L))

df2 有 group_id 1040 ,但他们与其他组一起在大括号中。
如何获得所需的联合输出
id  group_id
1 10
1 40
3 40

最佳答案

您可以清洁 group_iddf2使用 gsub , 将每个 ID 放在单独的行中和 filter .

library(dplyr)

df2 %>%
mutate(group_id = gsub('[{}`]', '', group_id)) %>%
tidyr::separate_rows(group_id) %>%
filter(group_id %in% df1$group_id)

# id group_id
#1 1 10
#2 1 40
#3 3 40

关于r - 将变量与其中许多数据包含在 R 中的行中的变量连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62341492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com