Description Usage Arguments Value Examples
rtGetFromRecord
allows access to population data from a grid of sexes and ages.
You can specify which [days,y,x,sex,age] you want to get data for.
Each variable defaults to 'all' so rtGetFromRecord(aRecord)
would return the whole grid.
='sum' can be used to sum across dimensions,
thus rtGetFromRecord(aRecord,x='sum',y='sum',sex='sum',age='sum')
would produce a single value of the total population on the grid.
1 2 3 | rtGetFromRecord(aRecord, days = "all", x = "all", y = "all",
sex = "all", age = "all", ageSum = "sum", drop = TRUE,
verbose = FALSE)
|
aRecord |
an array with the age distributions of males & females [y,x,sex,age] |
days |
day of the simulation starting at 1 options 'all', 'sum', a number >0 and <days in the simulation, or a series e.g. c(1,2) or c(4:7) |
x |
grid column number |
y |
grid row number |
sex |
'all' returns both sexes separately,'M','F', 'sum' sums sexes |
age |
'all' returns age distribution, 'sum' sums all ages, or an integer age or an age range too, e.g. c(2:3) |
ageSum |
if='sum'(default) sums ages when age=a range, otherwise returns ages separately |
drop |
whether to drop dimensions that just have a single value, TRUE as default |
verbose |
print what it's doing T/F |
an array, matrix or vector named with remaining dimensions of [y,x,sex,age]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | aRecord <- rt_runGridTestSpread()
aGrid <- rtGetFromRecord(aRecord,days=2) #gives raw array for one day
rtGetFromRecord(aRecord,days=2,x='sum',y='sum',sex='sum') #age structure for whole pop
rtGetFromRecord(aRecord,days=2,x='sum',y='sum',age='sum') #sex ratio for whole pop
#slight anomally this gives 2 grids for M&F
rtGetFromRecord(aRecord,days=2,x='all',y='all',age=c(1,2),sex='all')
#this gives 4 grids for M&F age 1&2
rtGetFromRecord(aRecord,days=2,x='all',y='all',age=c(1,2),sex='all',ageSum='other')
#this gives just 1 grid summed across all, currently tricky to sum by sex but not by age
rtGetFromRecord(aRecord,days=2,x='all',y='all',age=c(1,2),sex='sum')
#new test case
aRecord <- rt_runGridTestSpread(3,3,iDays=4)
rtGetFromRecord(aRecord,days=1:3,x='all',y='all',age=c(1,2),sex='sum')
#to subset days for a specified cell, do this
#tst2 <- rtGetFromRecord(aRecord,x=2,y=2,sex='sum',age='sum',days=c(1:3))
#plot(tst2,type='l')
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.