r - 根据 R 中另一个向量中定义的数值位置查找向量的元素
问题描述
假设我有以下两个向量。定义中的元素集ll
之间的数量和边界线。long
例如,这里基于ll
,其中的前两个元素long
是一个单独的集合,然后后面的一个元素是一个单独的集合,依此类推。
我想知道如何自动(也许作为一个sapply
)子集long
基于ll
?
ll <- c(2, 1, 2, 3)
long <- c(F, F, F, F, T, T, F, T)
解决方案
您可以使用(输出)split
分割。rep(seq_along(ll), ll)
1 1 2 3 3 4 4 4
split(long, rep(seq_along(ll), ll))
$`1`
[1] FALSE FALSE
$`2`
[1] FALSE
$`3`
[1] FALSE TRUE
$`4`
[1] TRUE FALSE TRUE
推荐阅读
- android - 正确保存和删除文件 - Android
- typescript - 嵌套数组中的元素没有准确的类型
- apache-kafka - 自 5.1.3 版以来,KSQL 的引用行为是否发生了变化?
- sql-server - 删除参数不起作用的奇数触发器
- php - PHP、动态表单、访问 POST 变量、复选框
- angular - lint 在代码行上失败,其中函数被称为从其他函数 Angular 传递的参数
- java - 如何修复在 Spring Boot 中运行 sql 查询?
- javascript - 我如何在这段代码中编写关于使用 javascript 的 $(this) ?
- google-apps-script - 简化多个 IF / 范围脚本
- r - 使用 dplyr 或 data.table 中的动态列名改变数据