要在R中按照条件随机选择子集行,可以使用以下代码示例:
# 创建数据框
data <- data.frame(
id = 1:10,
condition = c("A", "B", "A", "B", "A", "B", "A", "B", "A", "B")
)
# 设置随机种子
set.seed(123)
# 按照条件随机选择子集行
subset_data <- data[sample(which(data$condition == "A"), 5), ]
# 打印结果
print(subset_data)
在这个示例中,我们首先创建了一个包含id和condition两列的数据框。然后,使用set.seed()
函数设置随机种子,以确保结果的可复现性。接下来,使用sample()
函数在满足条件data$condition == "A"
的行中随机选择5行。最后,将选择的子集行存储在名为subset_data
的新数据框中,并打印结果。
请根据你的实际需求,修改条件和选择的行数。
上一篇:按照条件在R中对列求和
下一篇:按照条件作为聚合函数的分组操作