【问题标题】:length between 2 values2个值之间的长度
【发布时间】:2011-02-09 02:08:41
【问题描述】:

在 R 中,计算两个值之间的长度的最有效方法是什么。例如,我有向量 x ,它们都是从 1 到 100 中随机选择的,我怎样才能找出第一个“2”和第一个“40”之间的长度, x=(1,2,3,4,5,6,7,40,1,2,3,21,4,1,23,4,43 ,23,4,12,3,43,5,36,3,45,12,31,3,4,23,41,23,5,53,45,3,7,6,36) 对于这个向量,答案应该是 5 和 6

【问题讨论】:

    标签: r vector


    【解决方案1】:

    我不确定我是否完全理解您想要什么,但这里有一个方法

    x<-c(1,2,3,4,5,6,7,40,1,2,3,21,4,1,23,4,43,23,4,12,3,43,5,36,3,45,12,31,3,4,23,41,23,5,53,45,3,7,6,36)
    
    first2 <- which(x==2)[1]
    first40 <- which(x>=40)[1]
    
    first40 - first2 - 1
    > 5
    
    sec2 <- which(x==2)[2]
    sec40 <- which(x>=40)[2]
    
    sec40 - sec2 - 1
    > 6
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 2017-11-06
    • 2011-03-08
    • 1970-01-01
    • 2018-01-10
    • 2020-10-04
    • 1970-01-01
    相关资源
    最近更新 更多