Advertisement
ScymnusRIP

passing-bablok

May 30th, 2023
1,635
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 1.68 KB | None | 0 0
  1. install.packages("clipr", "mcr")
  2. #Copiare la tabella dei dati compresa la prima riga contenente i nomi delle variabili, nel mio caso, Peso e Diametro
  3. df<-clipr::read_clip_tbl(x = clipr::read_clip(),dec=",")
  4. par(pty="s")    #Per dare un aspetto quadrato al grafico
  5. plot(df$Peso, df$Diametro, main = "Calibro dei Kiwi",
  6.     xlab = "Calibro a peso", ylab = "Calibro a diametro")
  7. parameter_df<-mcr::mcreg(df$Peso, df$Diametro, method.reg = "PaBa")
  8. print(parameter_df@para)    #Ottieni la tabella dei parametri con l'intervallo di confidenza come segue
  9. #           EST         SE  LCI         UCI
  10. #Intercept  35.0701754  NA  34.6639744  35.3965517
  11. #Slope      0.1754386   NA  0.1721154   0.1794949
  12.  
  13. intercept_est <- parameter_df@para[1]
  14. intercept_lci <- parameter_df@para[5]
  15. intercept_uci <- parameter_df@para[7]
  16. gradient_est <- parameter_df@para[2]
  17. gradient_lci <- parameter_df@para[6]
  18. gradient_uci <- parameter_df@para[8]
  19. sprintf("Gradient = %4.2f (%4.2f - %4.2f)", gradient_est, gradient_lci, gradient_uci)
  20. sprintf("Intercept = %4.2f (%4.2f - %4.2f)", intercept_est, intercept_lci, intercept_uci)
  21.  
  22. abline(0, 1, lty = "dashed")
  23. abline(intercept_est, gradient_est, col = "blue", lwd = 2)
  24. abline(intercept_lci, gradient_lci, col = "blue", lwd = 1)
  25. abline(intercept_uci, gradient_uci, col =  "blue", lwd = 1)
  26.  
  27. legend(
  28.     50, 72,
  29.     c(
  30.         "Reference line",
  31.         sprintf("%4.2fx + %4.2f", gradient_est, intercept_est),
  32.         sprintf("Upper CI: %4.2fx + %4.2f", gradient_uci, intercept_uci),
  33.         sprintf("Lower CI: %4.2fx + %4.2f", gradient_lci, intercept_lci)
  34.     ),
  35.     lty = c("dashed", "solid", "solid", "solid"),
  36.     lwd = c(1, 2, 1, 1),
  37.     col = c("black", "blue", "blue", "blue"),
  38.     cex = 0.8
  39. )
  40.  
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement