====== C1 Chondrite, Sun, McDonough, 1989 + Oceanic, Sun, McDonough, 1989 ====== C1 Chondrite + E-MORB, N-MORB, OIB === Details === | Reference | | | Data | bulk | | Input | ppm | * заголовок * краткое описание * статья * ссылка * карточка * подробное описание * код * тест === Source === require('ggplot2'); cmp <- read.csv("constants_oceanic_basalts_compositions.csv", sep=";", stringsAsFactors=F); ocean <- read.csv("constants_oceanic_basalts_compositions.csv", sep=";", stringsAsFactors=F); spdgrams.lan_c1_chondrite_sun_wm_sun <- function(ppm_data, el_order = NULL) { ns <- el_order; if (is.null(el_order)) { ns <- c('La','Ce','Pr','Nd','Sm','Eu','Gd','Tb','Dy','Ho','Er','Tm','Yb','Lu'); } pmsc <- c(); for (n in ns) pmsc <- c(pmsc, subset(cmp, element == n)$c1_chondrite); nmorb <- c(); emorb <- c(); oib <- c(); for (n in ns) { if(n %in% ocean$element) { nmorb <- c(nmorb, subset(ocean, element == n)$N_MORB); emorb <- c(emorb, subset(ocean, element == n)$E_MORB); oib <- c(oib, subset(ocean, element == n)$OIB); } else { nmorb <- c(nmorb,0.0); emorb <- c(emorb,0.0); oib <- c(oib,0.0); } } cr <- data.frame(rbind(nmorb,emorb,oib)); names(cr) <- c(paste0(ns,'_ppm')); print(cr); ds <- selectNames(ppm_data,c(paste0(ns,'_ppm'))); print(ds); ds <-rbind(ds,cr); names(ds) <- ns; print(ds); ret <- c(); values <- cbind(c(ppm_data$Name, "N-MORB", "E-MORB", "OBI"), rowApply(`/`,ds,pmsc)); names(values)[1] <- 'Name'; print(values); ret$values <- values; ret$grades <- ns; ret$labels <- c('REE', 'Sample/C1 Chondrite'); return(ret); } spdgrams.lan_c1_chondrite_sun_wm_sun.test <- function() { spdgrams.lan_c1_chondrite_sun_wm_sun(data.frame(Name=c('Test'),Eu_ppm=c(34.5))); } {{tag>spdgrams chondrite}}