r - 如何在R中将数据帧切成多个数据帧
问题描述
我有以下问题:我有一个这种格式的大数据框:
这些测量值中的每一个都代表一个名称包含“:”正则表达式的整个单元格,随后是单元格内的点及其各自面积的面积测量值。
我想将其子集化为多个数据帧,其中仅包含从带有“:”的名称到下一个的部分。在此示例中,它将是从第 1 行到第 14 行,然后从第 15 行到下一个,在带有“:”的正则表达式之前。
解决方案
我们可以通过使用和创建分组索引split
来将数据集拆分为一个data.frame 。这里,第一个元素包括从 1 到 14 的行,从 15 到下一个之前的行,...list
grepl
cumsum
list
:
lst1 <- split(df1, cumsum(grepl(":", df1$Label)))
推荐阅读
- kubernetes - 如何在openshift环境中查看以前的wildfly server.log
- java - Cucumber 4.7.2 将表转换为行到对象
- java - 如何使用 Spring Boot 2 在 Spring Data JPA 中处理自引用?
- c# - ASP Classic:修改 cookie 字符串后 cookie 键不可读
- javascript - 尝试将版本添加到 javascript 导入时出现 SyntaxError
- ios - Xamarin.Forms 中的 Newtonsoft.Json 动态异常 - 仅在 IOS/Device/Release 中
- r - ggplot:将网格线与 geom_tile 的末端对齐
- elasticsearch - 使用 Elasticsearch 和 .NET 进行脚本更新期间的冲突
- linux - Linux 哈希值
- swift - 在 Swift 中映射对象数组的问题