help(ToothGrowth) # información de conjunto de datos 
with(ToothGrowth, table(supp, dose))  ; summary(ToothGrowth)
    dose
supp 0.5  1  2
  OJ  10 10 10
  VC  10 10 10
      len        supp         dose      
 Min.   : 4.20   OJ:30   Min.   :0.500  
 1st Qu.:13.07   VC:30   1st Qu.:0.500  
 Median :19.25           Median :1.000  
 Mean   :18.81           Mean   :1.167  
 3rd Qu.:25.27           3rd Qu.:2.000  
 Max.   :33.90           Max.   :2.000  
Naranja = subset(ToothGrowth, supp="OJ") 
   VitC = subset(ToothGrowth, supp="VC")
by(Naranja$len, Naranja$dose, summary)
Naranja$dose: 0.5
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  4.200   7.225   9.850  10.605  12.250  21.500 
--------------------------------------------------------- 
Naranja$dose: 1
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  13.60   16.25   19.25   19.73   23.38   27.30 
--------------------------------------------------------- 
Naranja$dose: 2
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  18.50   23.52   25.95   26.10   27.82   33.90 
by(VitC$len, VitC$dose, summary)
VitC$dose: 0.5
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  4.200   7.225   9.850  10.605  12.250  21.500 
--------------------------------------------------------- 
VitC$dose: 1
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  13.60   16.25   19.25   19.73   23.38   27.30 
--------------------------------------------------------- 
VitC$dose: 2
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
  18.50   23.52   25.95   26.10   27.82   33.90 
hist(ToothGrowth$len, col=rainbow(7), freq=FALSE, main="Longitud de diente", xlab= "Dosis (mg/día)", ylab="Densidad") ; lines(density(ToothGrowth$len), col="brown", lwd=2)

boxplot(len ~ dose:supp, data = ToothGrowth,  boxwex = 0.5, col = c("orange", "yellow"),
   main = "Crecimiento de dientes en Cobayos",  xlab = "Vitamin C, dosis en mg", ylab = "Longitud de diente", sep = ":", lex.order = TRUE, ylim = c(0, 35), yaxs = "i")

boxplot(ToothGrowth$len, main="Longitud de diente", xlab= "Dosis (mg/día)", horizontal=TRUE) # Tarea: intercambiar salida ambos boxplot

Esta es una Libreta (Notebook) de Apuntes R Markdown o Documento. Cuando vos ejecutás un codigo en la libreta, el resultado aparece debajo del mismo.

Vos intentá ejecutar este trozo (chunk) al dar clik en el botón Run sobre el mismo trozo o ubicando el cursor dentro de él, y luego presionás las teclas Ctrl+Shift+Enter.

with(ToothGrowth, plot(dose, len, pch=16, col=supp, main="Crecimiento de diente en cobayos"))
with(ToothGrowth, lines(lowess(dose, len), col=2)) # Agregás líneas de ajuste local
legend(1.5, 15, c("JugoNaranja","VitaminaC"), text.col=1:2) # Verificar colores

DientesCrec = ToothGrowth; DientesCrec$Dosis = as.numeric(DientesCrec$dose)
DientesCrec$Dosis2 <- DientesCrec$Dosis * DientesCrec$Dosis 
ANVA = lm(len ~ supp+Dosis+Dosis2, data=DientesCrec); anova(ANVA)
Analysis of Variance Table

Response: len
          Df  Sum Sq Mean Sq F value    Pr(>F)    
supp       1  205.35  205.35  14.017 0.0004293 ***
Dosis      1 2224.30 2224.30 151.825 < 2.2e-16 ***
Dosis2     1  202.13  202.13  13.797 0.0004714 ***
Residuals 56  820.42   14.65                      
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
summary(ANVA)

Call:
lm(formula = len ~ supp + Dosis + Dosis2, data = DientesCrec)

Residuals:
   Min     1Q Median     3Q    Max 
-7.085 -2.751 -0.800  2.446  9.650 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept)  -0.6400     2.9094  -0.220 0.826690    
suppVC       -3.7000     0.9883  -3.744 0.000429 ***
Dosis        30.1550     5.5467   5.437 1.23e-06 ***
Dosis2       -7.9300     2.1349  -3.714 0.000471 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 3.828 on 56 degrees of freedom
Multiple R-squared:  0.7623,    Adjusted R-squared:  0.7496 
F-statistic: 59.88 on 3 and 56 DF,  p-value: < 2.2e-16

Añadís un nuevo trozo al dar clik al botón Insert Chunk de la barra de herramientas o presionando las teclas Ctrl+Alt+I. Cuando vos salvás el documento, se guarda un archivo HTML conteniendo los códigos de programación junto con los resultados (para previsualizar el archivo HTML, le das clik al botón Preview o presionás las teclas Ctrl+Shift+K).

DFNaranja = subset(DientesCrec, supp=="OJ") # Extraer subconjunto por suplemento
DFVitC = subset(DientesCrec, supp=="VC")    # DF para designar data.frame
modelo1 = lm(len ~ Dosis+Dosis2, data=DFNaranja) ; a = coef(modelo1)
modelo2 = lm(len ~ Dosis+Dosis2, data=DFVitC)  ; b = coef(modelo2)
summary(modelo1) ; summary(modelo2)

Call:
lm(formula = len ~ Dosis + Dosis2, data = DFNaranja)

Residuals:
   Min     1Q Median     3Q    Max 
-8.200 -3.045  0.340  2.950  8.270 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept)   -1.433      3.975  -0.361  0.72120    
Dosis         34.520      7.689   4.489  0.00012 ***
Dosis2       -10.387      2.960  -3.509  0.00159 ** 
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 3.752 on 27 degrees of freedom
Multiple R-squared:  0.6996,    Adjusted R-squared:  0.6774 
F-statistic: 31.44 on 2 and 27 DF,  p-value: 8.887e-08


Call:
lm(formula = len ~ Dosis + Dosis2, data = DFVitC)

Residuals:
   Min     1Q Median     3Q    Max 
-7.640 -2.248 -0.455  2.027  7.760 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)   
(Intercept)   -3.547      3.715  -0.955   0.3482   
Dosis         25.790      7.186   3.589   0.0013 **
Dosis2        -5.473      2.766  -1.979   0.0581 . 
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 3.507 on 27 degrees of freedom
Multiple R-squared:  0.8324,    Adjusted R-squared:   0.82 
F-statistic: 67.07 on 2 and 27 DF,  p-value: 3.357e-11
plot(0, 0, xlim=c(0, 3), ylim=c(-5, 35), type="n", xlab="Dosis (mg/dia)", ylab="Longitud del diente") ; grid(col=4)
points(DientesCrec$Dosis, DientesCrec$len, col=as.numeric(DientesCrec$supp)) 
fNaranja = function(x) a[1] + a[2]*x + a[3]*x**2
fVitC = function(x) b[1] + b[2]*x + b[3]*x**2
curve(fNaranja, add=TRUE, col=2) ; grid(col=4); curve(fVitC, add=TRUE, col=1)
title("Modelo cuadrático: Crecimiento dientes por suplemento de Vitamina C")

#Tarea: Determinar las dosis donde alcanzan su maximo cada suplemento.

La previsualización te muestra una HTML interpretada (renderizada), con copia del contenido del editor. Por lo cual, a diferencia de Knit y Preview no corre trozo alguno de R, en lugar de esto, la salida del trozo mostrada, es la última corrida por el editor. Modelos: Descriptivos, ANVA y Regresión. ``

LS0tDQp0aXRsZTogIk1pIE1hcmtEb3duLlIgZW4gUlN0dWRpbyBOb3RlYm9vayINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQoNCmBgYHtyfQ0KaGVscChUb290aEdyb3d0aCkgIyBpbmZvcm1hY2nDs24gZGUgY29uanVudG8gZGUgZGF0b3MgDQp3aXRoKFRvb3RoR3Jvd3RoLCB0YWJsZShzdXBwLCBkb3NlKSkgIDsgc3VtbWFyeShUb290aEdyb3d0aCkNCk5hcmFuamEgPSBzdWJzZXQoVG9vdGhHcm93dGgsIHN1cHA9Ik9KIikgDQogICBWaXRDID0gc3Vic2V0KFRvb3RoR3Jvd3RoLCBzdXBwPSJWQyIpDQpieShOYXJhbmphJGxlbiwgTmFyYW5qYSRkb3NlLCBzdW1tYXJ5KQ0KYnkoVml0QyRsZW4sIFZpdEMkZG9zZSwgc3VtbWFyeSkNCmBgYA0KDQpgYGB7cn0NCmhpc3QoVG9vdGhHcm93dGgkbGVuLCBjb2w9cmFpbmJvdyg3KSwgZnJlcT1GQUxTRSwgbWFpbj0iTG9uZ2l0dWQgZGUgZGllbnRlIiwgeGxhYj0gIkRvc2lzIChtZy9kw61hKSIsIHlsYWI9IkRlbnNpZGFkIikgOyBsaW5lcyhkZW5zaXR5KFRvb3RoR3Jvd3RoJGxlbiksIGNvbD0iYnJvd24iLCBsd2Q9MikNCmJveHBsb3QobGVuIH4gZG9zZTpzdXBwLCBkYXRhID0gVG9vdGhHcm93dGgsICBib3h3ZXggPSAwLjUsIGNvbCA9IGMoIm9yYW5nZSIsICJ5ZWxsb3ciKSwNCiAgIG1haW4gPSAiQ3JlY2ltaWVudG8gZGUgZGllbnRlcyBlbiBDb2JheW9zIiwgIHhsYWIgPSAiVml0YW1pbiBDLCBkb3NpcyBlbiBtZyIsIHlsYWIgPSAiTG9uZ2l0dWQgZGUgZGllbnRlIiwgc2VwID0gIjoiLCBsZXgub3JkZXIgPSBUUlVFLCB5bGltID0gYygwLCAzNSksIHlheHMgPSAiaSIpDQpib3hwbG90KFRvb3RoR3Jvd3RoJGxlbiwgbWFpbj0iTG9uZ2l0dWQgZGUgZGllbnRlIiwgeGxhYj0gIkRvc2lzIChtZy9kw61hKSIsIGhvcml6b250YWw9VFJVRSkgIyBUYXJlYTogaW50ZXJjYW1iaWFyIHNhbGlkYSBhbWJvcyBib3hwbG90DQpgYGANCg0KIyMjIEVzdGEgZXMgdW5hIExpYnJldGEgKE5vdGVib29rKSBkZSBBcHVudGVzIFtSIE1hcmtkb3duXShodHRwOi8vcm1hcmtkb3duLnJzdHVkaW8uY29tKSBvIERvY3VtZW50by4gQ3VhbmRvIHZvcyBlamVjdXTDoXMgdW4gY29kaWdvIGVuIGxhIGxpYnJldGEsIGVsIHJlc3VsdGFkbyBhcGFyZWNlIGRlYmFqbyBkZWwgbWlzbW8uDQoNClZvcyBpbnRlbnTDoSBlamVjdXRhciBlc3RlIHRyb3pvIChjaHVuaykgYWwgZGFyIGNsaWsgZW4gZWwgYm90w7NuICpSdW4qIHNvYnJlIGVsIG1pc21vIHRyb3pvIG8gdWJpY2FuZG8gZWwgY3Vyc29yIGRlbnRybyBkZSDDqWwsIHkgbHVlZ28gcHJlc2lvbsOhcyBsYXMgdGVjbGFzICpDdHJsK1NoaWZ0K0VudGVyKi4NCg0KYGBge3J9DQp3aXRoKFRvb3RoR3Jvd3RoLCBwbG90KGRvc2UsIGxlbiwgcGNoPTE2LCBjb2w9c3VwcCwgbWFpbj0iQ3JlY2ltaWVudG8gZGUgZGllbnRlIGVuIGNvYmF5b3MiKSkNCndpdGgoVG9vdGhHcm93dGgsIGxpbmVzKGxvd2Vzcyhkb3NlLCBsZW4pLCBjb2w9MikpICMgQWdyZWfDoXMgbMOtbmVhcyBkZSBhanVzdGUgbG9jYWwNCmxlZ2VuZCgxLjUsIDE1LCBjKCJKdWdvTmFyYW5qYSIsIlZpdGFtaW5hQyIpLCB0ZXh0LmNvbD0xOjIpICMgVmVyaWZpY2FyIGNvbG9yZXMNCmBgYA0KDQpgYGB7cn0NCkRpZW50ZXNDcmVjID0gVG9vdGhHcm93dGg7IERpZW50ZXNDcmVjJERvc2lzID0gYXMubnVtZXJpYyhEaWVudGVzQ3JlYyRkb3NlKQ0KRGllbnRlc0NyZWMkRG9zaXMyIDwtIERpZW50ZXNDcmVjJERvc2lzICogRGllbnRlc0NyZWMkRG9zaXMgDQpBTlZBID0gbG0obGVuIH4gc3VwcCtEb3NpcytEb3NpczIsIGRhdGE9RGllbnRlc0NyZWMpOyBhbm92YShBTlZBKQ0Kc3VtbWFyeShBTlZBKQ0KYGBgDQpBw7FhZMOtcyB1biBudWV2byB0cm96byBhbCBkYXIgY2xpayBhbCBib3TDs24gKkluc2VydCBDaHVuayogZGUgbGEgYmFycmEgZGUgaGVycmFtaWVudGFzIG8gcHJlc2lvbmFuZG8gbGFzIHRlY2xhcyAqQ3RybCtBbHQrSSouIEN1YW5kbyB2b3Mgc2FsdsOhcyBlbCBkb2N1bWVudG8sIHNlIGd1YXJkYSB1biBhcmNoaXZvIEhUTUwgY29udGVuaWVuZG8gbG9zIGPDs2RpZ29zIGRlIHByb2dyYW1hY2nDs24ganVudG8gY29uIGxvcyByZXN1bHRhZG9zIChwYXJhIHByZXZpc3VhbGl6YXIgZWwgYXJjaGl2byBIVE1MLCBsZSBkYXMgY2xpayBhbCBib3TDs24gKlByZXZpZXcqIG8gcHJlc2lvbsOhcyBsYXMgdGVjbGFzICpDdHJsK1NoaWZ0K0sqKS4gDQpgYGB7cn0NCkRGTmFyYW5qYSA9IHN1YnNldChEaWVudGVzQ3JlYywgc3VwcD09Ik9KIikgIyBFeHRyYWVyIHN1YmNvbmp1bnRvIHBvciBzdXBsZW1lbnRvDQpERlZpdEMgPSBzdWJzZXQoRGllbnRlc0NyZWMsIHN1cHA9PSJWQyIpICAgICMgREYgcGFyYSBkZXNpZ25hciBkYXRhLmZyYW1lDQptb2RlbG8xID0gbG0obGVuIH4gRG9zaXMrRG9zaXMyLCBkYXRhPURGTmFyYW5qYSkgOyBhID0gY29lZihtb2RlbG8xKQ0KbW9kZWxvMiA9IGxtKGxlbiB+IERvc2lzK0Rvc2lzMiwgZGF0YT1ERlZpdEMpICA7IGIgPSBjb2VmKG1vZGVsbzIpDQpzdW1tYXJ5KG1vZGVsbzEpIDsgc3VtbWFyeShtb2RlbG8yKQ0KYGBgDQpgYGB7cn0NCnBsb3QoMCwgMCwgeGxpbT1jKDAsIDMpLCB5bGltPWMoLTUsIDM1KSwgdHlwZT0ibiIsIHhsYWI9IkRvc2lzIChtZy9kaWEpIiwgeWxhYj0iTG9uZ2l0dWQgZGVsIGRpZW50ZSIpIDsgZ3JpZChjb2w9NCkNCnBvaW50cyhEaWVudGVzQ3JlYyREb3NpcywgRGllbnRlc0NyZWMkbGVuLCBjb2w9YXMubnVtZXJpYyhEaWVudGVzQ3JlYyRzdXBwKSkgDQpmTmFyYW5qYSA9IGZ1bmN0aW9uKHgpIGFbMV0gKyBhWzJdKnggKyBhWzNdKngqKjINCmZWaXRDID0gZnVuY3Rpb24oeCkgYlsxXSArIGJbMl0qeCArIGJbM10qeCoqMg0KY3VydmUoZk5hcmFuamEsIGFkZD1UUlVFLCBjb2w9MikgOyBncmlkKGNvbD00KTsgY3VydmUoZlZpdEMsIGFkZD1UUlVFLCBjb2w9MSkNCnRpdGxlKCJNb2RlbG8gY3VhZHLDoXRpY286IENyZWNpbWllbnRvIGRpZW50ZXMgcG9yIHN1cGxlbWVudG8gZGUgVml0YW1pbmEgQyIpDQojVGFyZWE6IERldGVybWluYXIgbGFzIGRvc2lzIGRvbmRlIGFsY2FuemFuIHN1IG1heGltbyBjYWRhIHN1cGxlbWVudG8uDQpgYGANCkxhIHByZXZpc3VhbGl6YWNpw7NuIHRlIG11ZXN0cmEgdW5hIEhUTUwgaW50ZXJwcmV0YWRhIChyZW5kZXJpemFkYSksIGNvbiBjb3BpYSBkZWwgY29udGVuaWRvIGRlbCBlZGl0b3IuIFBvciBsbyBjdWFsLCBhIGRpZmVyZW5jaWEgZGUgKktuaXQqIHkgKlByZXZpZXcqIG5vIGNvcnJlIHRyb3pvIGFsZ3VubyBkZSBSLCBlbiBsdWdhciBkZSBlc3RvLCBsYSBzYWxpZGEgZGVsIHRyb3pvIG1vc3RyYWRhLCBlcyBsYSDDumx0aW1hIGNvcnJpZGEgcG9yIGVsIGVkaXRvci4NCk1vZGVsb3M6IERlc2NyaXB0aXZvcywgQU5WQSB5IFJlZ3Jlc2nDs24uIA0KYGA=