Dividindo o quadro de dados em blocos pelas linhas que atendem à condição especificada

Eu tenho um quadro de dados semelhante a:

 col1   col2
 1      10
 1      30
 2      60
 3      20
 3      12
 3      51
 3      11

Quero dividir esse dataframe em chanks quando o valor em col2 for maior que 50:

dataframe #1    
col1   col2
1      10
1      30
2      60

dataframe #2
col1   col2
3      20
3      12
3      51

dataframe #3
col1   col2
3      11

eu tenteisplit função, mas não serviria para esta tarefa. Gostaria de saber se existe uma função genérica para conseguir isso?

questionAnswers(1)

yourAnswerToTheQuestion