首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在应用列表中使用条件词过滤,过滤,在R之间?

如何在应用列表中使用条件词过滤,过滤,在R之间?
EN

Stack Overflow用户
提问于 2022-05-22 15:47:45
回答 1查看 32关注 0票数 1

我有这个:

代码语言:javascript
复制
res.list<-list(c("X2", "X3", "X4"), c("X2", "X3", "X4"), c("X1", "X2", "X3"))

result<- lapply(res.list, function(x) {
      unlist(lapply(seq_along(x), function(y) combn(x, y, list)), recursive = FALSE)
    })
result<-lapply(result, Filter,f = function(x){
    ifelse(
    seq_along(result)==1, 
    between(length(x),1,3),
    between(length(x),2,2)
    ) %>%.[!is.na(.)]})

1-我有一个清单"res.list“

2-合并列1至"n“,不重复。

3-按条件筛选结果,delet元素为空。

预期产出:“成果”

代码语言:javascript
复制
[[1]]
[[1]][[1]][1] "X2"
[[1]][[2]][1] "X3"
[[1]][[3]][1] "X4"
[[1]][[4]][1] "X2" "X3"
[[1]][[5]][1] "X2" "X4"
[[1]][[6]][1] "X3" "X4"
[[1]][[7]][1] "X2" "X3" "X4"

[[2]]
[[2]][[4]][1] "X2" "X3"
[[2]][[5]][1] "X2" "X4"
[[2]][[6]][1] "X3" "X4"

[[3]]
[[3]][[4]][1] "X2" "X3"
[[3]][[5]][1] "X2" "X4"
[[3]][[6]][1] "X3" "X4"

代码不返回结果预期的输出,如果您有任何改进和使其更通用的想法,这将具有启发性。

诚挚的问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-22 16:04:26

我们可能需要

代码语言:javascript
复制
result[-1] <- lapply(result[-1], \(x) x[between(lengths(x), 1, 2)])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72339088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档