小编Jua*_*n C的帖子

有条件地将值分配给向量的随机子集

我想为满足某些条件的向量子集的随机样本分配一个定义的值(比方说1)。我似乎无法使其工作。

我已经试过这段代码:

a <- c(1:50)
df <- as.data.frame(a)
df$c <- 0 
df$c[sample(x=(df$c[df$a>25]), size = round(NROW(df$c[df$a>25])/5), replace = F)] <- 1
Run Code Online (Sandbox Code Playgroud)

我只想随机地将某些df$c向量值设为1,恰好是df$c其中df$aa的值大于25的五分之一值的随机样本(将5个观测值切换为1)。

但是到目前为止,它们都保持为0:/

谢谢!

r

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

标签 统计

r ×1