[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