# NOT RUN {
ITExample <- matrix(0, 16, 8, dimnames = list(
c(
"product.CHN", "labor.CHN", "capital.CHN", "bond.CHN",
"tax.CHN", "dividend.CHN", "imported.product.CHN", "money.interest.CHN",
"product.ROW", "labor.ROW", "capital.ROW", "bond.ROW",
"tax.ROW", "dividend.ROW", "imported.product.ROW", "money.interest.ROW"
),
c(
"production.CHN", "consumption.CHN", "investment.CHN", "foreign.trade.CHN",
"production.ROW", "consumption.ROW", "investment.ROW", "foreign.trade.ROW"
)
))
production.CHN <- c(
product.CHN = 140, labor.CHN = 40, capital.CHN = 10,
tax.CHN = 10, dividend.CHN = 20, imported.product.CHN = 5, money.interest.CHN = 5
)
production.ROW <- c(
product.ROW = 840, labor.ROW = 240, capital.ROW = 60,
tax.ROW = 60, dividend.ROW = 120, imported.product.ROW = 6, money.interest.ROW = 30
)
consumption.CHN <- c(
product.CHN = 40, bond.CHN = 30, imported.product.CHN = 5, money.interest.CHN = 2
)
consumption.ROW <- c(
product.ROW = 240, bond.ROW = 180, imported.product.ROW = 6, money.interest.ROW = 12
)
investment.CHN <- c(
product.CHN = 30,
imported.product.CHN = 4, money.interest.CHN = 1,
bond.ROW = 1,
money.interest.ROW = 0.02
)
investment.ROW <- c(
bond.CHN = 1,
money.interest.CHN = 0.02,
product.ROW = 180,
imported.product.ROW = 4, money.interest.ROW = 6
)
foreign.trade.CHN <- c(
product.ROW = 13,
tax.CHN = 0.65,
money.interest.ROW = 0.26
)
foreign.trade.ROW <- c(
product.CHN = 15,
tax.ROW = 0.75,
money.interest.CHN = 0.3
)
ITExample <- matrix_add_by_name(
ITExample, production.CHN, consumption.CHN, investment.CHN, foreign.trade.CHN,
production.ROW, consumption.ROW, investment.ROW, foreign.trade.ROW
)
ge <- gemInputOutputTable_2_8_4(
IT = ITExample,
return.dstl = TRUE
)
ge$eri.CHN
ge$p
node_plot(ge$dstl[[4]])
ge2 <- gemInputOutputTable_2_8_4(
IT = ge$DV,
money.interest.supply.CHN = sum(ge$DV["money.interest.CHN", ]),
money.interest.supply.ROW = sum(ge$DV["money.interest.ROW", ]),
return.dstl = TRUE
)
ge2$eri.CHN
ge2$p
#### technology progress in CHN
ITTmp <- ITExample
ITTmp["labor.CHN", "production.CHN"] <- ITTmp["labor.CHN", "production.CHN"] * 0.8
geTmp <- gemInputOutputTable_2_8_4(
IT = ITTmp,
product.output.CHN = sum(ITExample[, "production.CHN"]),
return.dstl = TRUE
)
geTmp$eri.CHN
#### increased demand for imported product in CHN
ITTmp <- ITExample
ITTmp["imported.product.CHN", "production.CHN"] <-
ITTmp["imported.product.CHN", "production.CHN"] * 1.2
geTmp <- gemInputOutputTable_2_8_4(
IT = ITTmp,
return.dstl = TRUE
)
geTmp$eri.CHN
#### capital accumulation in CHN
geTmp <- gemInputOutputTable_2_8_4(
IT = ITExample,
capital.supply.CHN = sum(ITExample["capital.CHN", ]) * 1.2,
return.dstl = TRUE
)
geTmp$eri.CHN
##
geTmp <- gemInputOutputTable_2_8_4(
IT = ITExample,
capital.supply.CHN = sum(ITExample["capital.CHN", ]) * 1.2,
es.productDI.production.CHN = 0.3,
return.dstl = TRUE
)
geTmp$eri.CHN
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab