Description Usage Arguments Value Note Author(s) Examples
Output Huff Model results as .csv file(s)
1 2 | model.export(huffmodel, mat.filename, total.filename,
decimal = ".", colsep = ";", mat.ascrosstab = TRUE)
|
huffmodel |
Object ( |
mat.filename |
File name for the interaction matrix output (no suffix) |
total.filename |
File name for the total market areas output (no suffix) |
decimal |
the string to use for decimal points (as in |
colsep |
the field separator string (as in |
mat.ascrosstab |
Logical argument that indicates if the interaction matrix should be stored in the form of a crosstab (for further use in GIS) |
Two .csv files (interaction matrix, total market areas)
The function is a wrapper of ijmatrix.crosstab
of the MCI package and write.table
from utils. For further information see the package documentations and the corresponding RJ paper (Wieland 2017).
Thomas Wieland
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | # Compilation of tcmat list from existing datasets:
# (Results from the tcmat.create function)
data(Haslach_tcmatAirline)
# airline distances
data(Haslach_coords_origins)
# Coordinates of origins
data(Haslach_coords_destinations)
# Coordinates of destinationes
# Component "tc.mode":
Airline_tc.mode <- list()
Airline_tc.mode$tc.type = "airline"
Airline_tc.mode$tc.unit = "km"
Airline_tc.mode$tc.constant = 0
# tcmat with airline distances
# Compilation as a list:
tcmat_haslach_airline <- list(tcmat = Haslach_tcmatAirline,
coords_origins = Haslach_coords_origins,
coords_destinations = Haslach_coords_destinations,
tc.mode = Airline_tc.mode)
Drvtime_tc.mode <- list()
Drvtime_tc.mode$tc.type = "street"
Drvtime_tc.mode$tc.unit = "min"
Drvtime_tc.mode$tc.constant = 0
data(Haslach_tcmatDrvtime)
# car driving times
# tcmat with car driving times
# Compilation as a list:
tcmat_haslach_drvtime <- list(tcmat = Haslach_tcmatDrvtime,
coords_origins = Haslach_coords_origins,
coords_destinations = Haslach_coords_destinations,
tc.mode = Drvtime_tc.mode)
data(HaslachDistricts)
# IDs and information about customer origins
data(HaslachStores)
# IDs and information about destinations (grocery stores)
huffmodel1 <- huff (HaslachDistricts$WO, HaslachDistricts$WO_Einwohner,
HaslachStores$LM, HaslachStores$LM_VKF,
tcmat = tcmat_haslach_airline)
# Huff Model with standard parameters
# uses given transport costs matrix (tcmat_haslach_airline)
huffmodel1a <- huff (HaslachDistricts$WO, HaslachDistricts$WO_Einwohner,
HaslachStores$LM, HaslachStores$LM_VKF,
tcmat = tcmat_haslach_airline,
atype = "pow", gamma = 0.9, dtype = "pow", lambda = -2.1)
# Alternative weighting parameters
## Not run:
huffmodel2 <- huff.newdest(huffmodel1, newdest.id = "LM_NEU",
newdest.addr = "Bettackerstrasse 3, Freiburg, Germany",
newdest.attract = 1500)
# Adding a new destination with a given street address
# Recalculation of the Huff Model
# Needs internet access and accesses OpenStreetMap server(s)
# If server not available, the function will produce an error
## End(Not run)
huffmodel3 <- huff.updest (huffmodel1, dest.id = "LM01",
dest.attrac = 1200)
# Update the attraction value of one grocery stores
# Recalculation of the Huff Model
## Not run:
model.export(huffmodel3, "interactionmatrix", "totals")
# export as CSV files
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.