繁体   English   中英

根据字符串将 R 数据帧拆分为较小的数据帧

[英]Split R data frame into smaller data frames based on string

我想将此数据框: https : //ibb.co/gJ2Xdfd根据行拆分为较小的数据框。 顶部表是后续表总计的聚合,因此我不需要读取此数据(因为它已包含在其他表中)。

我已经在 df 中搜索了Height (m)出现,这些行为我提供了用作分割的起点和终点的行,但我无法弄清楚如何迭代地使用这个向量

occur <- which(df['1'] == "Height (m)")给了我[1] 2 17 33 49但是我如何在像df <- df[(occur[1]+1):(occur[2]-1), ]这样的代码中迭代地使用不同的元素作为起点和终点df <- df[(occur[1]+1):(occur[2]-1), ]

看起来您想要第一列中有数字的所有行,除了第一列中包含数字的前五行。 这就是你在 R 中的说法:

df[grep("[[:digit:]]", df['1'])[-(1:5)],]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM