作者:sherklock | 来源:互联网 | 2023-07-21 11:05
我有一个 df:
> df
# A tibble: 3 x 2
Class word
1 Y nature
2 Y great
3 Y are
我想以word
特定次数重复每个值。例如,我想重复 4 次:
> df
# A tibble: 12 x 2
Class word
1 Y nature
2 Y nature
3 Y nature
4 Y nature
5 Y great
6 Y great
7 Y great
8 Y great
9 Y are
10 Y are
11 Y are
12 Y are
我如何使用rep()
?
回答
我们可以用 uncount
library(tidyr)
library(dplyr)
df %>%
uncount(4) %>%
as_tibble
或与 rep
df[rep(seq_len(nrow(df)), each = 4),]