R使用行数向量将数据帧分解为列表

alk*_*lki 2 r list dataframe

我有一个data.frame我希望data.frame使用向量分解为s 的列表,该向量将告诉我每个连续列表元素中应该有多少行.

样本数据

vectornom <- c(1,2,4,3)
df <- data.frame(x=1:10,y=11:20)
Run Code Online (Sandbox Code Playgroud)

期望的结果

> new_list
[[1]]
  x  y
  1 11
[[2]]
  x   y
  2  12
  3  13
[[3]]
  x   y
  4  14
  5  15
  6  16
  7  17
[[4]]
  x   y
  8  18
  9  19
  10 20
Run Code Online (Sandbox Code Playgroud)

我感谢您的帮助

小智 5

您可以使用(非常棒的)split函数,vectornom用于创建"拆分"的索引

split(df, rep(1:length(vectornom), vectornom))
Run Code Online (Sandbox Code Playgroud)