小编yoo*_*oo 的帖子

处理行操作中丢失的数据

ID <- 1:6
math <- c("YES","NO","YES","NO",NA,NA)
history <- c(NA,NA,"NO","NO","YES",NA)

dt <- data.frame(ID, math, history)

  ID math history
1  1  YES    <NA>
2  2   NO    <NA>
3  3  YES      NO
4  4   NO      NO
5  5 <NA>     YES
6  6 <NA>    <NA>
Run Code Online (Sandbox Code Playgroud)

我想添加一个附加列(“pass”),如下所示

  1. 如果学生至少说过一次“是”:“是”(无论其他科目是否缺少数据等等。)

  2. 如果学生没有回答“是”

    • 如果两个受试者都缺少数据:NA
    • 如果其中一个科目为“否”:“否”

所以,列会像这样:(我可以使用这个最小的示例手动执行此操作,但不能使用我的真实数据)

> dt
  ID math history pass
1  1  YES    <NA>  YES
2  2   NO    <NA>   NO
3  3  YES      NO  YES
4  4   NO      NO   NO
5  5 <NA>     YES  YES
6  6 …
Run Code Online (Sandbox Code Playgroud)

row r rowsum rowwise

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

如何随机采样二项式事物?

比如我想随机排列0、1(分别为50%)10次。所以,应该有五个“0”和五个“1”。

但是,当我使用时:

rbinom(10,1,0.5)
Run Code Online (Sandbox Code Playgroud)

有时,它会生成四个“0”和六个“1”。

我注意到该sample()功能也有这个问题。

应该有五个“0”和五个“1”,并且顺序应该是随机的。

simulation r binomial-coefficients

3
推荐指数
2
解决办法
94
查看次数

标签 统计

r ×2

binomial-coefficients ×1

row ×1

rowsum ×1

rowwise ×1

simulation ×1