【发布时间】:2023-04-10 10:19:01
【问题描述】:
我正在尝试对以字符向量作为列表元素的列表变量执行集合操作(相交、联合、setdiff、setequal)。例如,
library(dplyr)
list1 = list(c('a', 'b'), c('x', 'y', 'z'))
list2 = list(c('b'), c('x', 'z'))
df = data_frame(x = list1, y = list2)
类似
df %>% rowwise() %>% mutate(z = setdiff(x, y))
似乎有效。但不是
df %>% rowwise() %>% mutate(z = intersect(x, y))
使用 intersect() 给出错误消息:
错误:大小不兼容 (2),需要 1(组大小)或 1
【问题讨论】: