假设我有两个向量:
x <- c("A", "B")
y <- c("C")
然后,我将以以下方式查找并收集x
和y
的所有组合:
DesiredOutput <- list(c('A', 'C'), c('B', 'C'))
我尝试过将expand.grid
与split
结合使用,如下所示:
xy.df <- expand.grid(x, y)
xy.list <- split(xy.df, 1:nrow(xy.df))
然而,这并没有产生所需的输出,例如xy.list[[1]][1]
不再是字符,如果我尝试简单地执行as.character(xy.list[[1]][1])
,那么它将返回"1"
,那么,我该怎么做呢?
1条答案
按热度按时间brc7rcf01#
Adapting the answer in stackoverflow.com/questions/38221588/combinations-by-group-in-r you could try:
创建于2022年12月10日,使用reprex v2.0.2