【问题标题】:get a single Boolean value from set in R从 R 中的集合中获取单个布尔值
【发布时间】:2015-10-10 16:06:16
【问题描述】:
U= runif(5)
head=U[U<0.5]
U[1:5] == head

如果我在这段代码中运行第三行,我显然会得到 FALSE FALSE FALSE TRUE。 (在其他计算机种子中可能会有所不同。) 我想要得到的是一个布尔值,它指示 U 的所有值是否都是头部。 换句话说,如果 U 的所有元素都是 head,我的期望值为 TRUE。 如果 U 的任何元素不是头部,那么我希望打印 FALSE。

【问题讨论】:

  • all(U[1:5] == head)

标签: r boolean


【解决方案1】:

我想你只是想要:

U= runif(5)

 all(U<.5)
#[1] FALSE

在您的版本中,head 的长度可能小于 5,因此将其分配给 U[1:5] 可能会导致混淆或错误。

【讨论】:

  • 谢谢!我想知道用 {all} 函数比较两个不同大小的集合是不可能的。
  • 我不确定需要什么。没有意义的操作是使用固定索引向量的赋值操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
  • 2012-02-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-12
  • 2021-04-26
相关资源
最近更新 更多