【发布时间】:2020-04-15 16:43:52
【问题描述】:
我之前的一个问题与这个问题非常相似。
让我们创建这个随机数据集-
df<- data.frame(ani_id = as.factor(1:10), x_data = rnorm(500), y_data=rnorm(500))
> head(df)
ani_id x_data y_data
1 1 -0.8832187 0.5080067
2 2 -0.2823767 -0.4060133
3 3 -1.5890646 -1.3499005
4 4 1.8312746 1.0803899
5 5 1.5814911 0.1227741
6 6 1.6500048 -0.2849130
我有唯一的 ID 1 到 10。还有另外 2 个带有 x 和 y 轴数据的列。
我需要的是每个 ID 5 个随机点。
我试过的是-
df_sub<- do.call(rbind, by(df, df$ani_id, head, 5))
这会给我每个 ID 的前 5 分,而不是随机的。 我知道我可以使用样本,但是当我使用样本时,我会从 df 中获得 5 个随机点,而不是每个 ID 获得 5 个随机点。
我知道这是非常基本的,但我真的无法解决这个问题。
非常感谢任何帮助。 :)
【问题讨论】:
标签: r