簡體   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