如果您不小心sample()
在实际想要使用的地方使用了sample_n()
.
例子
你不想要的
iris %>%
sample(10)
# Error in sample.int(length(x), size, replace, prob) :
# cannot take a sample larger than the population when 'replace = FALSE'
改为使用sample_n()
:
library(dplyr)
iris %>%
sample_n(10)
# Sepal.Length Sepal.Width Petal.Length Petal.Width Species
# 1 4.6 3.6 1.0 0.2 setosa
# 2 5.4 3.7 1.5 0.2 setosa
# 3 5.0 3.6 1.4 0.2 setosa
# 4 6.7 3.3 5.7 2.1 virginica
# 5 6.2 3.4 5.4 2.3 virginica
# 6 4.3 3.0 1.1 0.1 setosa
# 7 5.8 2.7 5.1 1.9 virginica
# 8 5.8 2.8 5.1 2.4 virginica
# 9 6.8 3.2 5.9 2.3 virginica
# 10 7.6 3.0 6.6 2.1 virginica