我有一份人員名單...
v <- c("John", "Paul", "Annie")
我想將它們遞回地分布到 14 個不同的房間。
df1 <- data.frame(ROOM = c("ROOM01", "ROOM02", "ROOM03", "ROOM04", "ROOM05", "ROOM06", "ROOM07","ROOM08", "ROOM09","ROOM10","ROOM11","ROOM12", "ROOM13", "ROOM14"),
PERSON = NA)
> View(df1)
> df1
ROOM PERSON
1 ROOM01 NA
2 ROOM02 NA
3 ROOM03 NA
4 ROOM04 NA
5 ROOM05 NA
6 ROOM06 NA
7 ROOM07 NA
8 ROOM08 NA
9 ROOM09 NA
10 ROOM10 NA
11 ROOM11 NA
12 ROOM12 NA
13 ROOM13 NA
14 ROOM14 NA
所以,我想要的資料集就是這樣
ROOM PERSON
1 ROOM01 John
2 ROOM02 Paul
3 ROOM03 Annie
4 ROOM04 John
5 ROOM05 Paul
6 ROOM06 Annie
7 ROOM07 John
8 ROOM08 Paul
9 ROOM09 Annie
10 ROOM10 John
11 ROOM11 Paul
12 ROOM12 Annie
13 ROOM13 John
14 ROOM14 Paul
任何幫助將不勝感激!謝謝
uj5u.com熱心網友回復:
我們可以使用repwith length.outas number of rows ( nrow) 的資料,它將遞回復制直到達到限制
df1$PERSON <- rep(v, length.out = nrow(df1))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/534820.html
下一篇:如何將每月資料分解為每周資料?
