Damage vector for life-cycle analysis: Difference between revisions
Jump to navigation
Jump to search
(→Formula: code works and produces results) |
|||
Line 52: | Line 52: | ||
===Formula=== | ===Formula=== | ||
<rcode graphics="1"> | <rcode graphics="1" variables=" | ||
name:limit|description:What is the smallest fraction of the total effect you want to see?|default:0.001 | |||
"> | |||
library(OpasnetUtils) | library(OpasnetUtils) | ||
Line 93: | Line 95: | ||
coffee <- opbase.data("Op_en5902.coffeecupinputs") # Download the data from Opasnet Base. | coffee <- opbase.data("Op_en5902.coffeecupinputs") # Download the data from Opasnet Base. | ||
coffee <- coffee[ , colnames(coffee) != "Obs"] | coffee <- coffee[ , colnames(coffee) != "Obs"] | ||
coffee <- merge(data.frame(Activity = rownames(data)), coffee, all.x = TRUE) | coffee <- merge(data.frame(Activity = rownames(data)), coffee, all.x = TRUE) | ||
coffee$Result <- ifelse(is.na(coffee$Result), 0, coffee$Result) | coffee$Result <- ifelse(is.na(coffee$Result), 0, coffee$Result) | ||
data <- data * coffee$Result # Multiply data matrix with activities. | data <- data * coffee$Result # Multiply data matrix with activities. | ||
out <- data %*% damages | out <- data %*% damages | ||
# After matrix operations, turn the output into a data.frame for graphics. | |||
out <- as.data.frame(out) | out <- as.data.frame(out) | ||
out$idvars <- rownames(out) | out$idvars <- rownames(out) | ||
out <- melt(out, idvars = "idvars") | out <- melt(out, idvars = "idvars") | ||
out <- out[out$value >= sum(out$value) * limit , ] | |||
out <- dropall(out) | |||
ggplot(out, aes(x = variable, weight = value, fill = idvars)) + geom_bar() | |||
cat("Effects smaller than", limit*100, "% of the total effect are not shown.\n") | |||
ggplot(out, aes(x = variable, weight = value, fill = idvars)) + geom_bar() + | |||
theme_grey(base_size = 24) + | |||
opts( | |||
axis.text.x = theme_text(angle = 45) | |||
) | |||
</rcode> | </rcode> |
Revision as of 22:40, 16 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 | Activity | 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>