Как сопоставить числа в столбце из одного кадра данных со столбцом более грубых значений в другом кадре данных R - PullRequest
1 голос
/ 27 апреля 2020

Так что моя проблема связана именно с датами, когда у меня есть фрейм данных с грубыми метками даты / времени (каждые 30 секунд), который также имеет уникальный идентификатор для каждой метки времени, а затем у меня есть более длинный фрейм данных с выборками времени каждые 0,5 секунд, и я хочу добавить столбец в более длинный фрейм данных, в котором указано, какому идентификатору в первом фрейме данных соответствует каждая временная метка.

Игнорирование дат в целом, это может быть так просто:

a <- data.frame(id = 1:3, value = seq(0,6,3))
b <- c(0.1,1.2,2.4,3.1,4.2,5.3,6.4)

и желать вывода

1 1 1 2 2 2 3

Большое спасибо

1 Ответ

1 голос
/ 27 апреля 2020

Мы можем использовать findInterval

findInterval(b, a$value)
#[1] 1 1 1 2 2 2 3

Или cut

cut(b, c(a$value, Inf), labels = FALSE)
#[1] 1 1 1 2 2 2 3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...