r - 在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
我想分别抽取大小5
和4
来自A
和B
类别的随机样本(行)。有人可以帮帮我吗?谢谢!
解决方案
您可以使用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)
推荐阅读
- flutter - 我如何要求调用 dispose 方法?
- python - 自动编码器:输入形状不正确
- bash - 如何在给定目录中执行bash脚本
- laravel - 如何使用 laravel 和 pusher api 向特定用户广播事件?
- embedded - PIC32 和 LCD 之间的 I2C 通信
- xcode - 如何从 XCode 12.2 中删除重复的预览?
- python - 这个 Python 代码 (discord.py) 有什么问题?
- c# - SignalR 无法获取连接
- computer-science - owl:equivalentClass 和 rdfs;subClassOf 在制作 owl:Restrictions 时有什么区别
- django - djano 中 /wiki/CSS/edit_entry 中的 TemplateDoesNotExist 错误