gpt4 book ai didi

r - R中的二进制分组

转载 作者:行者123 更新时间:2023-12-04 10:08:19 26 4
gpt4 key购买 nike

假设我有两个相同维度的向量:

x <-c(0.49534,0.80796,0.93970,0.99998)
count <-c(0,33,0,4)

如何将向量“x”分组为两个向量:
  • 矢量 grzero包含 x 中的值 count值大于 0 和
  • 矢量 eqzero x 中的值与 count值为零。

  • 屈服
    > print(grzero)
    > [1] 0.80796 0.99998
    > print(eqzero)
    > [1] 0.49534 0.93970

    最佳答案

    grzero <- x[count > 0]
    eqzero <- x[count == 0]

    为什么这有效是因为像 count > 0 这样的表达式计算为 bool 向量,所以 count > 0FALSE TRUE FALSE TRUEcount == 0TRUE FALSE TRUE FALSE .然后你索引向量 x使用 bool 向量,只获取 bool 向量对应值为 TRUE的元素.

    关于r - R中的二进制分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3184017/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com