首页 > 解决方案 > 在R中选择数据框的行

问题描述

考虑以下数据集。

id var1 var2
1   A   33
2   B   23
3   A   45
4   A   55
5   B   22
6   A   33
7   B   90
8   A   78
9   B   12
10  A   11

我想分别抽取大小54来自AB类别的随机样本(行)。有人可以帮帮我吗?谢谢!

标签: rsampling

解决方案


您可以使用sample

sample_1 <- sample(df[df$var1 == "A", ]$var2, 5)
sample_2 <- sample(df[df$var1 == "B", ]$var2, 4)

用于replace=TRUE更换取样。

数据

df <- read.table(text="id var1 var2
1   A   33
2   B   23
3   A   45
4   A   55
5   B   22
6   A   33
7   B   90
8   A   78
9   B   12
10  A   11", header=TRUE)

推荐阅读