[R] Append a value to a vector
heverkuhn
claudio.zanettini at gmail.com
Wed Aug 24 20:06:38 CEST 2011
This should be easy but it does not work
I have 3 vectors*(activeT,inactT, activeR)*,
the idea is that if the last value in inactT is higher than the last in
activeT
this value has to be append in active T
and the last value in another vector call activeR has to be repeated.
(at the bottom you can find the vectors)
I have done this:
activeT=round(as.numeric(activeT))
inactT= round(as.numeric(inactT))
lastV<-round(as.numeric(tail(lat,1)))
lastA<-round(as.numeric(tail(activeT,1)))
lastI<-round(as.numeric(tail(inactT,1)))
if (lastV!=lastA){
append(lastV, activeT)
lastR=tail(activeR,1)
append(activeR,lastR)
}
lastR has been appended to activeR
but not lastV to activeV
I guess that this is related to the attributes of the vectors this is why I
applied as.numeric at all the vectors.
Thank you for you time and your patience
:)
Claudio
*this are the vectors:*
> activeT
[1] 26.11 341.11 376.11 459.11 466.21 532.11 935.11 1163.11
[9] 1721.11 6167.11 6513.11 7114.21 7225.11 7254.11 7728.11 7964.11
[17] 8630.11 8803.11 9186.11 9453.11 10132.11 10669.21 11326.11 11486.11
[25] 11508.11 11711.11 11726.11 13450.11 13465.11 15965.11 15979.11 16324.11
[33] 16827.11 16959.11 17809.11 19048.21 22673.11 23268.11 32596.11 33148.11
[41] 46717.11
> inactT
[1] "316.13" "656.13" "6378.13" "8098.13" "8099.13" "10755.13"
[7] "11440.13" "15463.13" "22474.13" "22600.13" "27936.13" "27944.13"
[13] "30757.13" "32503.13" "32506.13" "32522.13" "33082.13" "51436.13"
> activeR
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
25
[26] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
--
View this message in context: http://r.789695.n4.nabble.com/Append-a-value-to-a-vector-tp3766180p3766180.html
Sent from the R help mailing list archive at Nabble.com.
More information about the R-help
mailing list