选择每隔 n 行的数据框并添加到 R 中的数据框列表
我目前拥有以下数据框
,并尝试开发一个包含 5 个唯一数据框
的列表,其中包含原始df
的每第5行。有没有办法选择每隔 5 行并将其添加到列表中的新数据框?使用for循环
还是lapply
?
df
X1 X2 X3 X4 X5
1 0 0 1.501990 0
2 0 0 1.883904 0
3 0 0 1.333195 0
4 0 0 0.000000 0
5 0 0 2.136760 0
6 0 0 2.186790 0
7 0 0 1.269592 0
8 0 0 1.458405 0
9 0 0 1.816493 0
10 0 0 0.000000 0
11 0 0 2.190029 0
12 0 0 0.000000 0
13 0 0 1.460534 0
14 0 0 1.470776 0
15 0 0 1.675406 0
16 0 0 1.842470 0
17 0 0 1.937999 0
18 0 0 0.000000 0
19 0 0 1.649926 0
20 0 0 2.067902 0
例如,第一个数据帧
将由第1、6、11和16行组成,而下一个数据帧将从第2行开始,并继续向下移动df< /代码>?
I currently have the below data frame
and am trying to develop a list of 5 unique data frames
containing every 5th row of the original df
. Is there a way to select every other 5th row and add it to a new data frame in a list? Either using a for loop
or lapply
?
df
X1 X2 X3 X4 X5
1 0 0 1.501990 0
2 0 0 1.883904 0
3 0 0 1.333195 0
4 0 0 0.000000 0
5 0 0 2.136760 0
6 0 0 2.186790 0
7 0 0 1.269592 0
8 0 0 1.458405 0
9 0 0 1.816493 0
10 0 0 0.000000 0
11 0 0 2.190029 0
12 0 0 0.000000 0
13 0 0 1.460534 0
14 0 0 1.470776 0
15 0 0 1.675406 0
16 0 0 1.842470 0
17 0 0 1.937999 0
18 0 0 0.000000 0
19 0 0 1.649926 0
20 0 0 2.067902 0
For example, the first data frame
would consist of the 1st, 6th, 11th, and 16th row, while the next would start with the 2nd row and carry on down the rows of the df
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
split
和1:5
创建具有 5 行间隔的数据帧。输出
dplyr::group_split
的替代方案是:data
Use
split
with1:5
to create dataframes with a 5-row interval.output
An alternative with
dplyr::group_split
is:data
一个可能的解决方案,基于
dplyr::group_split
:A possible solution, based on
dplyr::group_split
: