我正在尝试使用rep,dplyr但我不完全理解为什么我不能使它工作.
我的数据看起来像这样.我要的是简单重复dayweek的n每个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) 我想从 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中的"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)
怎么解决?先感谢您.
我做了以下事情:
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倍.谁能告诉我怎么做?
谢谢
我有一个 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()?
这是我正在使用的代码:
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)