将数字向量绑定到R中带有间隙的一组离散且不同的(不重叠)垃圾箱中 [英] Binning a vector of numbers into a set of discrete and distinct (non-overlapping) bins, with gaps, in R

查看:66
本文介绍了将数字向量绑定到R中带有间隙的一组离散且不同的(不重叠)垃圾箱中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我的问题是关于日期的,但是可以通过下面的问题最容易地总结出来

So my question is about dates but it can be most easily summarised by the problem below

a <- data.frame(id = c(123,456,789), value1 = c(0,3,6), value2 = c(1,4,7))
b <- c(0.1,1.2,2.4,3.1,4.2,5.3,6.4)

我想查找哪个 id a 中的$ c>是否将b的每个值都位于 value1 value2 ,以提供输出

I want to find for which id in a does each value of b lie in between value1 and value2, to give an output

123 NA NA 456 NA NA 789


推荐答案

使用 sapply

sapply(b, function(x) a$id[which(x > a$value1 & x < a$value2)[1]])
#[1] 123  NA  NA 456  NA  NA 789

这篇关于将数字向量绑定到R中带有间隙的一组离散且不同的(不重叠)垃圾箱中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆