首页 > 解决方案 > 带放回抽样的数据操作

问题描述

与本网站上的大多数人相比,我在 R 方面是一个极端的新手,并且希望能提供任何可能的帮助。我希望通过替换对我的数据进行采样,但鉴于我的数据是如何设置的,我不确定如何去做。我有11种植物。对于每个物种,我采取了 5 个植物插条,并从每个插条中取样 10 片叶子,每种植物共有 50 片叶子。我需要在物种内进行替换采样。我正在考虑为此使用示例功能,但考虑到我需要在物种内进行采样,我不确定是否可以。附件是我的数据照片以供参考。

数据图像

在此处输入图像描述

提前为我的问题的天真道歉,并提前感谢您的帮助!

标签: rdata-manipulationresampling

解决方案


你可以分组然后取样。这是假设每个物种有 5 个插条。如果不是,您可能希望通过以下方式从组中删除此条件

library(dplyr)

data %>%
  group_by(species, cutting) %>% 
  slice_sample(weight_by = `leaf size`, n=10, replace = TRUE) %>% 
  ungroup()


推荐阅读