R 将基础划分为n个部分
我想使用R 将基础划分为n个部分,r,apache-spark,sparklyr,R,Apache Spark,Sparklyr,我想使用sparklyr函数将我的基划分为n个基。在传统的R中,我可以做到这一点 df_1 <- data.frame(x = replicate(n = 2, expr = runif(n = 10, min = 10, max = 100))) library(tidyverse) df_1 %>% group_by(.data = ., groups = (row_number() - 1) %/% (n() / 3)) %>% group_split(.
sparklyr
函数将我的基划分为n个基。在传统的R中,我可以做到这一点
df_1 <- data.frame(x = replicate(n = 2, expr = runif(n = 10, min = 10, max = 100)))
library(tidyverse)
df_1 %>%
group_by(.data = ., groups = (row_number() - 1) %/% (n() / 3)) %>%
group_split(.tbl = ., groups)
<list_of<
tbl_df<
x.1 : double
x.2 : double
groups: double
>
>[3]>
[[1]]
# A tibble: 4 x 3
x.1 x.2 groups
<dbl> <dbl> <dbl>
1 45.6 29.6 0
2 73.4 85.3 0
3 67.4 70.0 0
4 79.8 33.5 0
[[2]]
# A tibble: 3 x 3
x.1 x.2 groups
<dbl> <dbl> <dbl>
1 55.7 44.1 1
2 58.9 22.5 1
3 34.3 82.2 1
[[3]]
# A tibble: 3 x 3
x.1 x.2 groups
<dbl> <dbl> <dbl>
1 32.7 35.5 2
2 75.6 28.8 2
3 45.8 88.2 2
df_1%
分组依据(.data=,groups=(行编号()-1)%/%(n()/3))%>%
组分割(.tbl=,组)
>[3]>
[[1]]
#一个tibble:4x3
x、 1 x.2组
1 45.6 29.6 0
2 73.4 85.3 0
3 67.4 70.0 0
4 79.8 33.5 0
[[2]]
#一个tibble:3x3
x、 1 x.2组
1 55.7 44.1 1
2 58.9 22.5 1
3 34.3 82.2 1
[[3]]
#一个tibble:3x3
x、 1 x.2组
1 32.7 35.5 2
2 75.6 28.8 2
3 45.8 88.2 2
将df_1
分为三个部分
是否有执行此操作的
函数?此函数不适用于对象tbl\u spark
spark中有一个名为ntile的窗口函数可以完成此操作