【发布时间】:2019-01-17 17:39:07
【问题描述】:
这是我第一次尝试:
library(dplyr)
step_size <- 5
grid <- expand.grid(
x1 = seq(0, 100, step_size)
, x2 = seq(0, 100, step_size)
, x3 = seq(0, 100, step_size)
)
grid$sum = grid$x1 + grid$x2 + grid$x3
grid$x1 <- (grid$x1 / grid$sum) * 100
grid$x2 <- (grid$x2 / grid$sum) * 100
grid$x3 <- (grid$x3 / grid$sum) * 100
grid$sum <- grid$x1 + grid$x2 + grid$x3
nrow(grid)
result <- distinct(grid) %>% filter(!is.na(sum))
head(result, 20)
nrow(result)
基本上,我想创建一个数据框,其中包含尽可能多的行,加起来为 100 并且均匀分布。
在 R 中有更简单更好的方法吗?谢谢!
【问题讨论】:
标签: r