繁体   English   中英

如何在 R 中创建 ID 列并将数据随机分配给组

[英]How to Create an ID column in R and Randomly Assign data to groups

我在 R 中有一个名为“SPIP5”的数据集,目前只是 50 个观察值的列表。 目前看起来像:

观察
20.46
3.08
2.07
18.2

我通过使用创建了一个 ID 列;

data.frame <- tibble:: rowid_to_column(SPIP5, "ID")

但是,这很有效,我不知道如何在两组之间随机分配 50 个观察值并保留 ID。 有没有人有什么建议。

我希望数据集看起来像这样;

ID 观察 组(A 或 B
1 20.6 一个
2 2.07
3 18.2
... --- ---

sample将帮助您随机分配两组。

SPIP5 <- tibble:: rowid_to_column(SPIP5, "ID")
SPIP5$Group <- sample(c('A', 'B'), nrow(SPIP5), replace = TRUE)

dplyr

library(dplyr)

SPIP5 %>% mutate(ID = row_number(), Group = sample(LETTERS[1:2], as.numeric(n()), replace = T))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM