1

这是我第一次提出问题,直到现在我可以从其他主题中找到我想要的东西。我对 R 相当陌生,所以它可能很容易做到。好吧,我有一个像这样的数据框

col1  col2  col3
start   NA    NA
    1    
    2
    3
  ...
  126
start   NA    NA
    1
    2
  ...
  158

每次在第一列中找到变量“start”时,我都想拆分此数据框。在上面的示例中,我想获取 2 个数据帧,每个数据帧有 126 行和 158 行。似乎 split() 函数可以解决问题,但我没有像下面的示例那样的块列。好吧,如果我可以像这样解决这个列问题,我认为 split(test.frame,test.frame$block == 1)。

col1  col2  col3  block
start   NA    NA      1
    1                 1
    2                 1
    3                 1
  ...
  126                 1
start   NA    NA      2
    1                 2
    2                 2
  ...
  158                 2

任何想法将不胜感激!提前谢谢大家!

4

0 回答 0