Dplyrで各行を複製:整数の配列に基づいて、各行を繰り返す方法(1:3)dplyrはシーケンス
私は(exempleのためにベルギー程度)レジスタに取り組んでいます:
country<- c("belg")
country <- as.data.frame(country)
library(dplyr)
country2 <- country %>%
slice(rep(1:n(), each=3)) %>%
mutate(pages = row_number())
マイ出力:
country page
belg 1
belg 2
belg 3
registeryは3ページが含まれています3210
期待される結果: 各Register'pagesは3行が含まれています(整数(1の配列に基づいて、各行を繰り返し:3))私が試した何
country page row_id
belg 1 1
belg 1 2
belg 1 3
belg 2 1
belg 2 2
belg 2 3
...
:
は私dplyr年代にこれを追加しますパイプ:
%>%
group_by(pages) %>%
mutate(row_id = seq(1:3)) %>%
ungroup()
グレート回答のPsidomを分割します。非常に役立ちます。 – Wilcar
うれしい! – Psidom