【发布时间】:2020-10-25 09:22:53
【问题描述】:
作为一个练习,我从一个名为 u 和 v 的种子中获得了两个样本,并要求我显示有多少值在 v 中但在 u 中没有落入垃圾箱 [1,50] 和 [51,100]。然后我被要求添加一行代码以使用关系运算符(如 >)和sum() 来确认我的答案。
我解决了第一部分:
table(findInterval(setdiff(v,u),c(50))
但是对于第二部分,我真的没有得到我需要做的事情;任何帮助表示赞赏!
例子:
set.seed(1201)
u = sample(100,100,replace=TRUE)
v = sample(100,100,replace=TRUE)
table(findInterval(setdiff(v,u),c(50)))
输出:
0 1
12 12
【问题讨论】:
-
请查看编辑
-
所以您想要
>和sum的答案? -
或许
sum(findInterval(setdiff(v,u),c(50)) > 0) -
它只返回12,你能解释一下输出的含义和你做了什么吗?谢谢
-
通过使用
setdiff,返回向量将是唯一的,即如果有重复,它将被丢弃。那是你想要的吗?即如果你用!做%in%,它返回一个不同的值table(findInterval(v[!v %in% u], 50))