I am sure there exist a very simple solution to my question. In that case I am very sorry. I have been trying to search for a similar question, but in vain.
I wish to create an "ID" variable, ID3
, that takes on a new value whenever ID2_EVWIND
takes on a new value.
A simplified version of my data frame looks like this,
##1 Date ID2_EVWIND ID3
#2 8/2/02 35 1
#3 28/2/02 35 1
#4 28/2/02 35 1
#5 2/2/02 36 2
#6 13/2/02 36 2
#7 11/2/02 36 2
#8 8/2/02 36 2
#9 8/2/02 36 2
#10 20/2/02 25 3
#11 10/2/02 25 3
#12 21/2/02 33 4
#13 4/2/02 33 4
#14 16/2/02 33 4
#15 15/2/02 33 4
#16 16/2/02 33 4
#17 23/2/02 29 5
#18 3/2/02 30 6
#19 11/2/02 30 6
#20 26/2/02 30 6
#21 26/2/02 30 6
#22 6/2/02 18 7
#23 28/2/02 18 7
#24 6/2/02 18 7
#25 13/2/02 40 8
#26 7/2/02 40 8
#27 15/2/02 40 8
#28 17/2/02 40 8
#29 16/2/02 40 8
#30 27/2/02 24 9
#31 8/2/02 24 9
#32 3/2/02 11 10
#33 2/2/02 11 10
#34 5/2/02 11 10
#35 4/2/02 12 11
I hereby provide an reproducible example in R containing the variable, ID3
, I wish to create
structure(list(Date = structure(c(1013126400, 1014854400, 1014854400,
1012608000, 1013558400, 1013385600, 1013126400, 1013126400, 1014163200,
1013299200, 1014249600, 1012780800, 1013817600, 1013731200, 1013817600,
1014422400, 1012694400, 1013385600, 1014681600, 1014681600, 1012953600,
1014854400, 1012953600, 1013558400, 1013040000, 1013731200, 1013904000,
1013817600, 1014768000, 1013126400, 1012694400, 1012608000, 1012867200,
1012780800), class = c("POSIXct", "POSIXt"), tzone = "UTC"),
ID2_EVWIND = c(35, 35, 35, 36, 36, 36, 36, 36, 25, 25, 33,
33, 33, 33, 33, 29, 30, 30, 30, 30, 18, 18, 18, 40, 40, 40,
40, 40, 24, 24, 11, 11, 11, 12)), row.names = c(NA, -34L), class = c("tbl_df",
"tbl", "data.frame"))
Thank you in advance (!)