Damage vector for life-cycle analysis: Difference between revisions
Jump to navigation
Jump to search
m (→Rationale) |
(→Formula: variables renamed, code debugged but units are not clear) |
||
Line 100: | Line 100: | ||
print(xtable(coffee), type = 'html') | print(xtable(coffee), type = 'html') | ||
coffee <- merge(data.frame( | coffee <- merge(data.frame(directRequirements = rownames(impactsPerDollar)), coffee, all.x = TRUE) | ||
coffee$Result <- ifelse(is.na(coffee$Result), 0, coffee$Result) | coffee$Result <- ifelse(is.na(coffee$Result), 0, coffee$Result) | ||
# head(coffee) | |||
temp <- tidy(opbase.data("Op_en5904"), objname="normalisation") | |||
temp <- temp[ , colnames(temp) != "Obs"] | |||
normalisation <- EvalOutput(new("ovariable", | normalisation <- EvalOutput(new("ovariable", | ||
name = "normalisation", | name = "normalisation", | ||
data = | data = temp | ||
)) | )) | ||
normalisation@output | # normalisation@output | ||
impactsPerDollar <- impactsPerDollar * coffee$Result # Multiply data matrix with activities. | impactsPerDollar <- impactsPerDollar * coffee$Result # Multiply data matrix with activities. | ||
Line 127: | Line 132: | ||
colnames(out)[colnames(out) == "value"] <- "Result" | colnames(out)[colnames(out) == "value"] <- "Result" | ||
damages <- EvalOutput(new("ovariable", name = " | damages <- EvalOutput(new("ovariable", name = "damages", data = out)) | ||
head(damages@output) | #head(damages@output) | ||
damageFractions <- damages / normalisation * 365 | damageFractions <- damages / normalisation * 365 | ||
head(damageFractions@output) | #head(damageFractions@output) | ||
cat("Effects smaller than", limit*100, "% of the total effect are not shown.\n") | cat("Effects smaller than", limit*100, "% of the total effect are not shown.\n") | ||
ggplot( | ggplot(damageFractions@output, aes(x = damages, weight = Result, fill = directRequirements)) + geom_bar() + | ||
theme_grey(base_size = 24) + | theme_grey(base_size = 24) + | ||
theme(axis.text.x = element_text(angle = 45)) + | theme(axis.text.x = element_text(angle = 45)) + |
Revision as of 10:24, 17 January 2013
[show] |
---|
Question
What are the damages per unit purchased commodity using a life-cycle assessment?
Answer
Rationale
Dependencies
Data
Obs | Unique_categories | Human health | Ecosystem quality | Climate change | Resources | Water consumption |
---|---|---|---|---|---|---|
1 | Carcinogens | 0.0000028 | 0 | 0 | 0 | 0 |
2 | Non-carcinogens | 0.0000028 | 0 | 0 | 0 | 0 |
3 | Respiratory inorganics | 0.0007 | 0 | 0 | 0 | 0 |
4 | Ionizing radiation | 0.00000000021 | 0 | 0 | 0 | 0 |
5 | Ozone layer depletion | 0.00105 | 0 | 0 | 0 | 0 |
6 | Respiratory organics | 0.00000213 | 0 | 0 | 0 | 0 |
7 | Aquatic ecotoxicity | 0 | 0.0000502 | 0 | 0 | 0 |
8 | Terrestrial ecotoxicity | 0 | 0.00791 | 0 | 0 | 0 |
9 | Terrestrial acidification/nutrification | 0 | 1.04 | 0 | 0 | 0 |
10 | Land occupation | 0 | 1.09 | 0 | 0 | 0 |
11 | Aquatic acidification | 0 | 0 | 0 | 0 | 0 |
12 | Aquatic eutrophication | 0 | 0 | 0 | 0 | 0 |
13 | Global warming | 0 | 0 | 1 | 0 | 0 |
14 | Non-renewable energy | 0 | 0 | 0 | 1 | 0 |
15 | Mineral extraction | 0 | 0 | 0 | 1 | 0 |
16 | Water withdrawal | 0 | 0 | 0 | 0 | 0 |
17 | Water consumption | 0 | 0 | 0 | 0 | 1 |
Example of coffee cup
Obs | directRequirements | Result |
---|---|---|
1 | 31131A - Sugar cane mills and refining | 0.1 |
2 | 112120 - Dairy cattle and milk production | 0.2 |
3 | 311820 - Cookie, cracker, and pasta manufacturing | 0.5 |
4 | 311920 - Coffee and tea manufacturing | 0.2 |
5 | 221100 - Electric power generation, transmission, and distribution | 0.1 |
6 | 322299 - All other converted paper product manufacturing | 0.04 |
7 | 335210 - Small electrical appliance manufacturing | 0 |
8 | 335221 - Household cooking appliance manufacturing | 0.01 |
Formula
See also
Keywords
References
Related files
<mfanonymousfilelist></mfanonymousfilelist>