Определение значения в одном столбце на основе значения в другом столбце, но в той же строке - PullRequest
0 голосов
/ 08 марта 2020

У меня есть некоторые данные, взятые из симуляции вождения, в которой мы пытаемся измерить время реакции тормоза. Используя приведенные ниже примеры данных для контекста, интересующие меня столбцы - это время, тормоз (диапазон 0-1; представляет силу, приложенную к педали тормоза) и расстояние по дороге. В сценарии вождения субъекты едут по прямой дороге, и на 460 метрах (расстояние по значению дороги) начинается событие. Первое интересующее значение - это соответствующее значение в столбце времени, которое представляет время начала этого события. Второе значение, которое мы хотим определить, - это время, когда значение торможения превышает 0,2. Разница между этими двумя точками (используя значения из столбца времени) даст нам время реакции.

Я очень плохо знаком с использованием R, и до сих пор мне удалось определить первое интересующее значение с помощью кода Log$V1[Log$V5==460]. Однако это не очень помогло, потому что часто значение расстояния вдоль столбца дороги не является целым числом и будет иметь несколько десятичных знаков. Поэтому я действительно хотел бы найти расстояние между, скажем, 460 и 461.

Если бы кто-то мог указать мне правильное направление, это было бы здорово, так как я застрял.

Спасибо.

enter image description here

1 Ответ

0 голосов
/ 08 марта 2020

Мы можем использовать функцию cut для создания «корзин» для «дискретизации» непрерывной переменной:

cut(cars$dist, breaks = seq(1, 100, 20))

Возвращает:

 [1] (1,11]  (1,11]  (1,11]  (21,31] (11,21] (1,11]  (11,21] (21,31] (31,41] (11,21] (21,31]
[12] (11,21] (11,21] (21,31] (21,31] (21,31] (31,41] (31,41] (41,51] (21,31] (31,41] (51,61]
[23] (71,81] (11,21] (21,31] (51,61] (31,41] (31,41] (31,41] (31,41] (41,51] (41,51] (51,61]
[34] (71,81] (81,91] (31,41] (41,51] (61,71] (31,41] (41,51] (51,61] (51,61] (61,71] (61,71]
[45] (51,61] (61,71] <NA>    <NA>    <NA>    (81,91]
Levels: (1,11] (11,21] (21,31] (31,41] (41,51] (51,61] (61,71] (71,81] (81,91]

Кроме того: было бы легче дать вам хороший ответ, если бы вы разместили минимальный воспроизводимый пример вместо изображения данных. этот является еще одним отличным источником информации для получения хороших ответов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...