如何从每个组中绘制 n
行,而每个组的行数都不同?
df <- data.frame(matrix(rnorm(80), nrow=40))
df$color <- rep(c("blue", "red", "yellow", "pink"), each=10)
我已经尝试过,
library(dplyr)
outdat <- df %>%
group_by(color) %>%
sample_n(nrow(.), replace = TRUE)
outdat
但是这将返回一个数据框,其中
nrow(.)
是df的行数,而不是子集的行数。
这篇SO文章很接近,但它定义了特定数量的行绘制。我需要它针对dplyr中的特定组。
df
中采样多少行?如果你想要10行,你可以使用sample_n(df, 10)
。 - myincasn()
,但它不能直接使用。错误信息:This function should not be called directly
。 - Vedda