【问题标题】:Copy attributes less than value复制小于值的属性
【发布时间】:2018-03-06 17:03:31
【问题描述】:

我有一个数组 AGE,我想将所有年龄小于 30 复制到新数组 a1。 我试过下面的代码:

age <- c(23,24,26,27,35,42,45,49,50,52,56,56,57,59,60,61,63,64)
a1 <- age<30
a1

输出:

对 对 对 对 对 错 错 错 错 错 错 错 错 错 错 错 错 错 假

我希望得到实际值,而不是真假

【问题讨论】:

  • a1

标签: arrays r operators


【解决方案1】:

age&lt;30 是一个返回logical 向量的表达式。这就是为什么你有一个 TRUE 和 FALSE 值的序列。

下一步是使用此序列索引原始数组。例如,你可以用整数索引你的数组:

a1 <- age[c(1,3,5)]
a1
[1] 23 26 35

所以你可以对布尔值做同样的事情。如果布尔值为 TRUE,则取值,如果不是,则不取值:

a1 <- age<30
age[a1]
[1] 23 24 26 27

这正是您想要的。现在在网上搜索“R 子集向量和矩阵”。这是一个宏大而引人入胜的话题,展示了 R 的强大功能。 您还可以在 R 手册中获得有用的信息。在 R 中,调用函数help.start() 在您的网络浏览器中打开手册。 转到 2.7 索引向量部分;选择和修改数据集的子集以获取详细信息。

【讨论】:

  • 不建议在互联网上搜索,典型的建议是help.start() 并选择手册。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-13
  • 1970-01-01
  • 2016-03-06
  • 1970-01-01
相关资源
最近更新 更多