У меня есть большой фрейм данных, который представляет собой таблицу информации моего анализа. Подмножество этого будет выглядеть так:
df<-read.table(text=" V1 V2 V3 V4 V5
1 id1 id2 (1,2.5) (2.5,4) (4,5.5)
2 a a 1.5147654 1.5147654 1.5147654
3 a c 1.97638457 1.97638457 1.97638457
4 c d 1.55151792 -2.38160971 1.55151792
5 a b 2.25182522 2.25182522 -1.3523473
6 b d 1.85349445 1.85349445 1.85349445
",
header=TRUE)
Как показано, первая строка этого содержит числовые интервалы, и я не знаю, как читать их в R как непрерывные диапазоны.
Во-вторых, у меня есть несколько таблиц, которые я хочу сравнить между их значениями и этим основным фреймом данных. Для иллюстрации подмножество моей таблицы выглядит так:
sample<-read.table(text=" V1 V2 V3
1 a b 1
2 a c 1.5
3 d b 3.5
4 d c 5.1
",
header=TRUE)
Мне нравится сравнивать сэмпл с моим df, например, в первом ряду сэмпла «a» находится рядом с «b» со значением «1». Однако в df, если рядом стоит a, а значение равно 1, в соответствии с интервалами оно должно быть изменено на 2.25182522 в таблице примеров. Окончательный результат будет выглядеть так:
V1 V2 V3
1 a b 2.25182522
2 a c 1.97638457
3 d b 1.85349445
4 d c 1.55151792
Поскольку у меня много примеров таблиц, и они имеют большой размер, есть идеи?