最近,我发布了另一个问题,询问如何基于colunm变量创建一个新的data.frame。我原以为这会解决我的问题,但现在我意识到我问错了问题。对于我的问题,我的意思是,我如何在一个恒定的间隙中选择行,并与它们一起创建一个新的data.frame?比如,如果我有:
1 A B C
2 D E F
3 G H I
4 J K L
5 M N O
6 P Q R 我希望选择在两到二之间增长的行,如下所示:
2 D E F
4 J K L
6 P Q R但实际上,在我的例子中,我需要选择在40到40之间的行,并使用它们创建一个新的data.frame。
很抱歉又发了一篇文章,如果你们能帮我的话,我会很高兴的。我是R的新用户。
发布于 2018-05-03 23:42:19
使用dplyr包非常容易。
library(dplyr)
test %>% dplyr::filter(row_number() %% 2 == 0)基本上,您是在调用行号,只选择偶数行。如果您想每40行进行一次,那么您将执行row_number() %% 40 == 0。如果您想从另一行开始,每40行获取一次,您只需要将0更改为另一个数字,因为%%操作符执行模块化划分。
https://stackoverflow.com/questions/50165139
复制相似问题