Это старая версия документа!


Primitive mantle, Sun McDonough, 1989 + Crust, Taylor, McLennan, 1985

Mantle + Curst (3 ex)

Details

Reference Sun, S-S, McDonough, WF Chemical and isotopic systematics of oceanic basalts: implications for mantle composition and processes, 1989 [ref]
Data bulk
Input ppm

Использовать Проверить

  • заголовок
  • краткое описание
  • статья
  • ссылка
  • карточка
  • подробное описание
  • код
  • тест

Source

  1. require('ggplot2');
  2.  
  3. cmp <- read.csv("constants_oceanic_basalts_compositions.csv", sep=";", stringsAsFactors=F);
  4. crust <- read.csv("constants_continental_curst_taylor1985.csv", sep=",", stringsAsFactors=F);
  5.  
  6. spdgrams.ree_pm_sun_wm_taylor <- function(ppm_data, el_order = NULL)
  7. {
  8.  
  9. ns <- el_order;
  10.  
  11. if (is.null(el_order)) {
  12. ns <- c('Cs', 'Rb', 'Ba', 'Th', 'U', 'Nb', 'Ta', 'La', 'Ce', 'Pb', 'Pr',
  13. 'Sr', 'Nd', 'Zr', 'Hf', 'Sm', 'Eu', 'Gd', 'Tb', 'Dy', 'Y', 'Ho',
  14. 'Er', 'Tm', 'Yb', 'Lu');
  15. }
  16.  
  17. pmsc <- c();
  18.  
  19. for (n in ns)
  20. pmsc <- c(pmsc, subset(cmp, element == n)$primitive_mantle);
  21.  
  22. lcrust <- c();
  23. mcrust <- c();
  24. ucrust <- c();
  25.  
  26. for (n in ns) {
  27. if(n %in% crust$Element)
  28. {
  29. lcrust <- c(lcrust, subset(crust, Element == n)$lower_crust);
  30. mcrust <- c(mcrust, subset(crust, Element == n)$middle_crust);
  31. ucrust <- c(ucrust, subset(crust, Element == n)$upper_crust);
  32. }
  33. else
  34. {
  35. lcrust <- c(lcrust,0.0);
  36. mcrust <- c(mcrust,0.0);
  37. ucrust <- c(ucrust,0.0);
  38. }
  39. }
  40.  
  41. cr <- data.frame(rbind(lcrust,mcrust,ucrust));
  42.  
  43. names(cr) <- c(paste0(ns,'_ppm'));
  44.  
  45. print(cr);
  46.  
  47. ds <- selectNames(ppm_data,c(paste0(ns,'_ppm')));
  48.  
  49. print(ds);
  50.  
  51. ds <-rbind(ds,cr);
  52.  
  53. names(ds) <- ns;
  54.  
  55. print(ds);
  56.  
  57. ret <- c();
  58.  
  59. values <- cbind(c(ppm_data$Name, "Lower Crust", "Middle Crust", "Upper Crust"), rowApply(`/`,ds,pmsc));
  60. names(values)[1] <- 'Name';
  61.  
  62. print(values);
  63.  
  64. ret$values <- values;
  65. ret$grades <- ns;
  66. ret$labels <- c('REE', 'Sample/Primetive Mantle');
  67.  
  68. return(ret);
  69. }
  70.  
  71. spdgrams.ree_pm_sun_wm_taylor.test <- function()
  72. {
  73. spdgrams.ree_pm_sun_wm_taylor(data.frame(Name=c('Test'),Eu_ppm=c(34.5)));
  74. }
  • spdgrams/ree_pm_sun_wm_taylor.1482105987.txt.gz
  • Последние изменения: 2018/11/12 15:08
  • (внешнее изменение)