## Load the libraries
library(reshape2)
library(RJDBC)
library(data.table)
options(java.parameters = "-Xmx3000m")
lapply(dir("../codes/", full.names = TRUE), FUN = source)
## Connect to the database
drv = JDBC(driverClass = "oracle.jdbc.driver.OracleDriver",
classPath = "~/ojdbc14.jar")
conn = dbConnect(drv, "jdbc:oracle:thin:@lprdbwo1:3310:fstp",
user = "demo", password = "demo")
test = dbGetQuery(conn, "SELECT * FROM tsv_ics_work_yr
LEFT JOIN item
ON tsv_ics_work_yr.item = item.item
WHERE area = '100'")
calorieConversion =
dbGetQuery(conn, "SELECT *
FROM aupus_ratios WHERE item = '15'
AND ELE = '261'")
lossConversion =
dbGetQuery(conn, "SELECT * FROM aupus_ratios
WHERE item in ('16')
AND ELE = '121'")
## Get item information
swsItemTable = data.table(dbGetQuery(conn,
"SELECT item, name_e, item_typ FROM item"))
setnames(swsItemTable,
old = c("ITEM", "NAME_E", "ITEM_TYP"),
new = c("itemCode", "itemName", "itemType"))
setkeyv(swsItemTable, "itemCode")
save(swsItemTable, file = "swsItemTable.RData")
## Initialization
## testCountryCode = 100
## testItemCode = swsItemTable[swsItemTable$GRP_IND == "D", "ITEM"]
aupusElements = c(11, 21, 31, 41, 51, 58, 61, 62, 63, 66, 71, 81, 91,
92, 93, 95, 96, 101, 111, 121, 131, 141, 144, 151, 161, 171, 174,
181, 191, 261, 264, 271, 274, 281, 284, 541, 546)
## Fill in columns which are not available
valueName = paste0("NUM_", aupusElements)
symbName = paste0("SYMB_", aupusElements)
ratioName = paste0("RATIO_", aupusElements)
## Load aupus data
aupus = getAupusData(testCountryCode, conn)
fillMissingColumn(aupus, valueName)
fillMissingColumn(aupus, symbName)
save(aupus, file = "aupusData.RData")
## Get input data
input = getInputFromProcess(testCountryCode, conn)
save(input, file = "input.RData")
## Get ratio data
ratio = getRatio(testCountryCode, conn)
lapply(ratio, FUN = fillMissingColumn, allColumn = ratioName)
save(ratio, file = "ratio.RData")
## Get share data
share.lst = getShare(testCountryCode, conn)
share = mergeShare(share.lst, aupus = aupus)
save(share, file = "share.RData")
## Get balancing element
balanceElement = getBalanceElement(testCountryCode, conn)
save(balanceElement, file = "balanceElement.RData")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.