【问题标题】:Check the elements of a vector in R检查R中向量的元素
【发布时间】:2012-06-11 05:50:32
【问题描述】:

我想检查向量的元素

    x = c(0.0153, 0.1352, 0.2820, 0.4629, 0.6944, 0.8919,
          1.0638, 1.2458, 1.4068, 1.5969, 1.7700, 1.9024,
          2.0144, 2.1143, 2.2286, 2.3453, 2.5096, 2.7499,
          3.0299, 3.5061)

在向量的元素之间

    y =c(0.0000, 0.0917, 0.2174, 0.3087, 0.4151, 0.8984,
         1.0921, 1.1579, 1.3803, 1.3806, 1.6234, 1.8682,
         2.0565, 2.2194, 2.285, 2.4183, 2.4463, 2.512,
         2.7964, 3.0766, 3.5061)

这意味着向量x的第一个元素在向量y的第一个和第二个元素之间,...但不检查最后一个元素x

有什么办法可以解决吗?

【问题讨论】:

    标签: r vector


    【解决方案1】:

    你可能会删除 for 循环

    x[(x>y[-length(y)])&(x<y[-1])]
    

    并添加最后一个 x 值。我不清楚你是否想要最后一个 x?

    x[!((x-y[-length(y)])*(y[-1]-x)<0)]
    

    如果你想要最后一个 x

    【讨论】:

    • 我不想检查 x 的最后一个元素。我认为第一个代码是正确的。
    猜你喜欢
    • 2012-07-24
    • 2016-06-11
    • 2021-09-12
    • 1970-01-01
    • 2019-11-02
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多