Я боролся с этой проблемой, и решил попросить о помощи после того, как некоторые не удается ..Сравнение двух векторов различной длины в R
Вот моя проблема, я хочу, чтобы разделить эти два вектора, основанные на в день, например, 2012-12-11 будет 3/17, а 2012-12-12 должно быть 0/7. Однако я не могу показаться, чтобы выяснить, как это сделать ..
> ili
2012-12-11 2012-12-13 2012-12-14 2012-12-17
3 6 7 1
> no.ili
2012-12-11 2012-12-12 2012-12-13 2012-12-14 2012-12-15 2012-12-16 2012-12-17
17 7 232 322 38 21 36
Последняя попытка была перебрать двух векторов и добавить значение или ноль нового вектора однако, когда я использую %in%
Безразлично» т положить значения в порядке (очевидно), но если я использую ==
он также не работает ..
days.ili <- unique(one.three$timestamp)
days <- unique(one.week$timestamp)
ili.vec <- rep(0, length(days))
for (i in 1:length(days)) {
if (days.ili[i] %in% days) {
ili.vec[i] <- ili[i]
} else {
ili.vec[i] <- 0
}
}
Я должен забыть некоторые вещи, так как я не в состоянии видеть через эту проблему .. Может кто-нибудь дает мне представление о наилучшем способе достижения этого в R?
Возможно, вариант будет использовать merge
..
Я ожидаю, что no.ili всегда должен быть длиннее, но если это не произойдет, это, безусловно, отличный способ достичь этого – pavid