r - 从字符向量列表中选择公共项
问题描述
我想从字符向量列表中找到常用字符。以下是可以解决问题的示例。但是我有一个包含 100 个字符向量的列表,我想使用 for 循环来迭代循环并获取常见的字符项
ab <- c ("a", "b", "c", "g")
cd <- c("a" ,"d", "c", "e", "f")
ef <- c("a", "c", "i", "r", "t")
dat <- list(ab,cd,ef)
Reduce(intersect, dat)
[1] "a" "c"
编辑:我的问题是我有一个大列表,其中嵌套了字符向量。这就是我想使用for
循环遍历列表并从字符向量中找到常见项目的原因。
我尝试了如下所示的操作,但没有得到任何输出
for (i in 1: seq_along(dat))
{
op <- Reduce(intersect, dat[[i]])
}
解决方案
以下代码可用于使用for
循环解决问题:
ab <- c ("a", "b", "c", "g")
cd <- c("a" ,"d", "c", "e", "f")
ef <- c("a", "c", "i", "r", "t")
dat <- list(ab,cd,ef)
op <- vector()
for (i in seq_along(dat))
{
op[i] <- list(dat[[i]])
}
op.final <- Reduce(intersect, op)
推荐阅读
- javascript - 访问 datetime-local 值不起作用。不知道为什么
- reactjs - 从异步存储中获取并将其设置为 INITIAL_STATE 返回 null
- android - Android Paging 3 Library (3.0.0-alpha03) - 如何使用快速滚动条启用占位符快速加载 ClosestToCurrentPosition 项目
- java - Android SDK 许可证问题阻止在 IntelliJ 中构建 LibGDX 项目
- node.js - 可怕的错误:错误的内容类型标头,未知的内容类型:text/plain;charset=UTF-8
- javascript - 在另一个下拉列表中选择选项时显示下拉列表
- php - 如何重新启动 Laravel 部署的主管?
- ubuntu - JetBrains IDE 中的 CTRL+CTRL 在 Linux 上不会创建插入符号
- spring-boot - 使用 spring 控制器提供的列表填充 JSP 中的表
- javascript - 如何使 div 加载关闭而不需要两次单击打开