mam zmaga się z tym problemem, i postanowił poprosić o pomoc po jakimś zawiedzie ..Porównaj dwa wektory o różnej długości w R
Oto mój problem, chcę podzielić te dwa wektory oparte na dzień, na przykład 2012-12-11 będzie miał wartość 3/17, a 2012-12-12 - 0/7. Jednak nie wydaje się dowiedzieć, jak to zrobić ..
> 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
Ostatnią próbą było pętli ciągu dwóch wektorów i dodać wartość do zera lub do nowego wektora jednak kiedy używam %in%
nie robi” t umieścić wartości w kolejności (oczywiście), ale jeśli mogę użyć ==
to też nie działa ..
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
}
}
muszę być zapominając o pewne rzeczy, ponieważ ja nie będąc w stanie zobaczyć przez ten problem .. czy ktoś daje mi jakiś pomysł na temat najlepszego sposobu na osiągnięcie tego w R?
Być może rozwiązaniem będzie używany merge
..
Spodziewam się, że no.ili powinno być zawsze dłuższe niż ili, ale jeśli tak się nie stanie, jest to z pewnością świetny sposób na osiągnięcie tego – pavid