复制列中的值

我有一个 df:

> df
# A tibble: 3 x 2
   Class word    
   <fct> <chr>   
 1 Y     nature
 2 Y     great
 3 Y     are     

我想以word特定次数重复每个值。例如,我想重复 4 次:

> df
# A tibble: 12 x 2
   Class word    
   <fct> <chr>   
 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),]


以上是复制列中的值的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>