标签: rep

dplyr在%>%运算符内重复

我正在尝试使用rep,dplyr但我不完全理解为什么我不能使它工作.

我的数据看起来像这样.我要的是简单重复dayweekn每个id.

head(dt4)

   id  dayweek n
1  1   Friday 3
2  1   Monday 3
3  1 Saturday 3
4  1   Sunday 3
5  1 Thursday 3
6  1  Tuesday 3
Run Code Online (Sandbox Code Playgroud)

我想要做的就是在一个dplyr流程中

cbind(rep(dt4$id, dt4$n), rep(as.character(dt4$dayweek), dt4$n) ) 
Run Code Online (Sandbox Code Playgroud)

这使

    [,1] [,2]    
[1,] "1"  "Friday"
[2,] "1"  "Friday"
[3,] "1"  "Friday"
[4,] "1"  "Monday"
[5,] "1"  "Monday"
[6,] "1"  "Monday"
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这段代码不起作用

dt4 %>% 
  group_by(id) %>% 
  summarise(rep(dayweek, n))

Error: expecting a single …
Run Code Online (Sandbox Code Playgroud)

r repeat rep dplyr

2
推荐指数
1
解决办法
237
查看次数

for 循环 R 中的示例

我想从 MU、MG、PU、PG 中进行 70 次无替换采样以创建矩阵(ncol=4,nrow=70),例如

sample(c("MU","MG","PU","PG"), 4,F)
sample(c("MU","MG","PU","PG"), 4,F)
sample(c("MU","MG","PU","PG"), 4,F)
sample(c("MU","MG","PU","PG"), 4,F)
sample(c("MU","MG","PU","PG"), 4,F)
#etc
Run Code Online (Sandbox Code Playgroud)

到目前为止我有:matrix(sample(c("MU","MG","PU","PG"), 70*4,F), nrow = 70, byrow = TRUE) 这是不正确的,因为行可能不仅仅有 MU、MG、PU、PG 的每个实例。我可以用 for 循环或更简单的东西来做到这一点吗?

r sample rep

2
推荐指数
1
解决办法
4348
查看次数

"rep"函数(R)中"each"参数的多个值?

如何在R中的"rep"函数中为"each"参数赋值多个值?一个简单的例子,其中向量中的每个值连续重复3次:

a <- seq(2,6,2)
rep (a,each = 3)
Run Code Online (Sandbox Code Playgroud)

但是,如果我在"each"参数中添加多个值以更改每个值的重复次数,则它无法正常工作:

rep (a, each = c(2,4,7))
Run Code Online (Sandbox Code Playgroud)

怎么解决?先感谢您.

r rep

1
推荐指数
1
解决办法
1624
查看次数

使用rep函数多次创建重复

我做了以下事情:

season<-rep(c("aut","win","sum"), each=520)
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我aut重复520次,然后win重复520次,然后sum重复520次.我想这样做的16倍,即aut520,win520,sum520,然后再aut520,win520,sum520,再次...... 16倍.谁能告诉我怎么做?

谢谢

r rep

1
推荐指数
1
解决办法
340
查看次数

复制列中的值

我有一个 df:

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

Run Code Online (Sandbox Code Playgroud)

我想以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
Run Code Online (Sandbox Code Playgroud)

我如何使用rep()

r rep

1
推荐指数
1
解决办法
47
查看次数

重复矩阵中的值(R)

这是我正在使用的代码:

A <- matrix(1:9, nrow = 3)
A
cbind(A,A,A)
Run Code Online (Sandbox Code Playgroud)

这给出了一个输出:

     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9]
[1,]    1    4    7    1    4    7    1    4    7
[2,]    2    5    8    2    5    8    2    5    8
[3,]    3    6    9    3    6    9    3    6    9
Run Code Online (Sandbox Code Playgroud)

所需的输出是......

  [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9]
[1,]    1    1    1    4    4    4    7    7    7
[2,]    2    2    2    5    5    5    8    8    8
[3,] …
Run Code Online (Sandbox Code Playgroud)

r sapply rep cbind

0
推荐指数
1
解决办法
95
查看次数

标签 统计

r ×6

rep ×6

cbind ×1

dplyr ×1

repeat ×1

sample ×1

sapply ×1