flows_unit_homogeneous: Tell whether industry flows (inputs and outputs) are...

View source: R/utilities.R

flows_unit_homogeneousR Documentation

Tell whether industry flows (inputs and outputs) are unit-homogeneous

Description

Returns TRUE if each industry's flows (all inputs and outputs) are unit-homogeneous.

Usage

flows_unit_homogeneous(
  .sutmats = NULL,
  U = "U",
  V = "V",
  S_units = "S_units",
  keep_details = FALSE,
  flows_unit_homogeneous = ".flows_unit_homogeneous"
)

Arguments

.sutmats

a data frame of supply-use table matrices with matrices arranged in columns.

U

a use (U) matrix or name of the column in .sutmats that contains same. Default is "U".

V

a make (V) matrix or name of the column in .sutmats that contains same. Default is "V".

S_units

an S_units matrix or name of a column in .sutmats that contains same. Default is "S_units".

keep_details

if TRUE, per-industry results are returned; if FALSE, per-ECC results are returned. Default is "FALSE".

flows_unit_homogeneous

the name of the output column that tells whether each industry's outputs are unit-homogeneous. Default is ".flows_unit_homogeneous".

Details

The V_bar matrix is queried for the number of non-zero entries in each row. If the number of non-zero entries in each row is exactly 1, industry outputs are unit-homogeneous. Note that V_bar = matrixproduct_byname(V, S_units).

Value

.sutdata with additional column "flows_unit_homogeneous" containing TRUE if each industry's flows are unit-homogeneous, FALSE if each industry's flows are unit-heterogeneous.

Examples

library(tidyr)
UKEnergy2000mats %>%
  spread(key = "matrix.name", value = "matrix") %>%
  flows_unit_homogeneous()

MatthewHeun/Recca documentation built on Feb. 9, 2024, 6:18 p.m.