
Importar la base de datos.
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.3 ✔ readr 2.1.4
## ✔ forcats 1.0.0 ✔ stringr 1.5.0
## ✔ ggplot2 3.4.3 ✔ tibble 3.2.1
## ✔ lubridate 1.9.2 ✔ tidyr 1.3.0
## ✔ purrr 1.0.2
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
df <- read.csv("/Users/danielnajera/Downloads/Walmart_Store_sales.csv")
#View(df)
summary(df)
## Store Date Weekly_Sales Holiday_Flag
## Min. : 1 Length:6435 Min. : 209986 Min. :0.00000
## 1st Qu.:12 Class :character 1st Qu.: 553350 1st Qu.:0.00000
## Median :23 Mode :character Median : 960746 Median :0.00000
## Mean :23 Mean :1046965 Mean :0.06993
## 3rd Qu.:34 3rd Qu.:1420159 3rd Qu.:0.00000
## Max. :45 Max. :3818686 Max. :1.00000
## Temperature Fuel_Price CPI Unemployment
## Min. : -2.06 Min. :2.472 Min. :126.1 Min. : 3.879
## 1st Qu.: 47.46 1st Qu.:2.933 1st Qu.:131.7 1st Qu.: 6.891
## Median : 62.67 Median :3.445 Median :182.6 Median : 7.874
## Mean : 60.66 Mean :3.359 Mean :171.6 Mean : 7.999
## 3rd Qu.: 74.94 3rd Qu.:3.735 3rd Qu.:212.7 3rd Qu.: 8.622
## Max. :100.14 Max. :4.468 Max. :227.2 Max. :14.313
Entender la base de datos.
## Store Date Weekly_Sales Holiday_Flag
## Min. : 1 Length:6435 Min. : 209986 Min. :0.00000
## 1st Qu.:12 Class :character 1st Qu.: 553350 1st Qu.:0.00000
## Median :23 Mode :character Median : 960746 Median :0.00000
## Mean :23 Mean :1046965 Mean :0.06993
## 3rd Qu.:34 3rd Qu.:1420159 3rd Qu.:0.00000
## Max. :45 Max. :3818686 Max. :1.00000
## Temperature Fuel_Price CPI Unemployment
## Min. : -2.06 Min. :2.472 Min. :126.1 Min. : 3.879
## 1st Qu.: 47.46 1st Qu.:2.933 1st Qu.:131.7 1st Qu.: 6.891
## Median : 62.67 Median :3.445 Median :182.6 Median : 7.874
## Mean : 60.66 Mean :3.359 Mean :171.6 Mean : 7.999
## 3rd Qu.: 74.94 3rd Qu.:3.735 3rd Qu.:212.7 3rd Qu.: 8.622
## Max. :100.14 Max. :4.468 Max. :227.2 Max. :14.313
#str(df)
df$Date <- as.Date(df$Date, format="%d-%m-%Y")
Agregar variables a la base de datos.
df$Year <-format(df$Date, "%Y")
df$Year <- as.integer(df$Year)
df$Month <-format(df$Date, "%m")
df$Month <- as.integer(df$Month)
df$WeekYear <-format(df$Date, "%W") #Iniciando en Lunes
df$WeekYear <- as.integer(df$WeekYear)
#df$WeekDay <-format(df$Date, "u") #Iniciando en Lunes
#df$WeekDay <- as.integer(df$WeekDay)
df$Day <-format(df$Date, "%d")
df$Day <- as.integer(df$Day)
regresion <- lm(Weekly_Sales ~., data=df)
summary(regresion)
##
## Call:
## lm(formula = Weekly_Sales ~ ., data = df)
##
## Residuals:
## Min 1Q Median 3Q Max
## -1094800 -382464 -42860 375406 2587123
##
## Coefficients: (1 not defined because of singularities)
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -2.384e+09 9.127e+09 -0.261 0.7940
## Store -1.538e+04 5.202e+02 -29.576 < 2e-16 ***
## Date -3.399e+03 1.266e+04 -0.268 0.7883
## Holiday_Flag 4.773e+04 2.706e+04 1.763 0.0779 .
## Temperature -1.817e+03 4.053e+02 -4.484 7.47e-06 ***
## Fuel_Price 6.124e+04 2.876e+04 2.130 0.0332 *
## CPI -2.109e+03 1.928e+02 -10.941 < 2e-16 ***
## Unemployment -2.209e+04 3.967e+03 -5.569 2.67e-08 ***
## Year 1.212e+06 4.633e+06 0.262 0.7937
## Month 1.177e+05 3.858e+05 0.305 0.7604
## WeekYear NA NA NA NA
## Day 2.171e+03 1.269e+04 0.171 0.8642
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 520900 on 6424 degrees of freedom
## Multiple R-squared: 0.1495, Adjusted R-squared: 0.1482
## F-statistic: 113 on 10 and 6424 DF, p-value: < 2.2e-16
df_ajustada <- df%>% select(-Store, -Date, -Fuel_Price, -Year:-Day)
regresion_ajustada <- lm(Weekly_Sales ~., data=df_ajustada)
summary(regresion_ajustada)
##
## Call:
## lm(formula = Weekly_Sales ~ ., data = df_ajustada)
##
## Residuals:
## Min 1Q Median 3Q Max
## -1020421 -477999 -115859 396128 2800875
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 1687798.2 52515.7 32.139 < 2e-16 ***
## Holiday_Flag 75760.1 27605.3 2.744 0.00608 **
## Temperature -773.1 393.2 -1.966 0.04930 *
## CPI -1570.0 189.9 -8.267 < 2e-16 ***
## Unemployment -41235.7 3942.0 -10.460 < 2e-16 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 557300 on 6430 degrees of freedom
## Multiple R-squared: 0.02538, Adjusted R-squared: 0.02477
## F-statistic: 41.86 on 4 and 6430 DF, p-value: < 2.2e-16
LS0tCnRpdGxlOiAiUmVncmVzacOzbiBMaW5lYWwiCmF1dGhvcjogIkRhbmllbCBOYWplcmEgLSBBMDE3MDk3OCIKZGF0ZTogIjIwMjQtMDItMTkiCm91dHB1dDogCiAgaHRtbF9kb2N1bWVudDoKICAgIHRvYzogVFJVRQogICAgdG9jX2Zsb2F0OiBUUlVFCiAgICBjb2RlX2Rvd25sb2FkOiBUUlVFCiAgICB0aGVtZTogInNwYWNlbGFiIgogICAgaGlnaGxpZ2h0OiAia2F0ZSIKLS0tCgohW10oL1VzZXJzL2RhbmllbG5hamVyYS9Eb3dubG9hZHMvY2x1c3RlcnNpbWFnZW4ud2VicCkKCiMgSW1wb3J0YXIgbGEgYmFzZSBkZSBkYXRvcy4KYGBge3J9CmxpYnJhcnkodGlkeXZlcnNlKQpkZiA8LSByZWFkLmNzdigiL1VzZXJzL2RhbmllbG5hamVyYS9Eb3dubG9hZHMvV2FsbWFydF9TdG9yZV9zYWxlcy5jc3YiKQojVmlldyhkZikKc3VtbWFyeShkZikKI2ZpbGUuY2hvb3NlKCkKYGBgCgojIEVudGVuZGVyIGxhIGJhc2UgZGUgZGF0b3MuCmBgYHtyfQpzdW1tYXJ5KGRmKQojc3RyKGRmKQoKZGYkRGF0ZSA8LSBhcy5EYXRlKGRmJERhdGUsIGZvcm1hdD0iJWQtJW0tJVkiKQpgYGAKCiMgQWdyZWdhciB2YXJpYWJsZXMgYSBsYSBiYXNlIGRlIGRhdG9zLgpgYGB7cn0KZGYkWWVhciA8LWZvcm1hdChkZiREYXRlLCAiJVkiKQpkZiRZZWFyIDwtIGFzLmludGVnZXIoZGYkWWVhcikKZGYkTW9udGggPC1mb3JtYXQoZGYkRGF0ZSwgIiVtIikKZGYkTW9udGggPC0gYXMuaW50ZWdlcihkZiRNb250aCkKZGYkV2Vla1llYXIgPC1mb3JtYXQoZGYkRGF0ZSwgIiVXIikgI0luaWNpYW5kbyBlbiBMdW5lcwpkZiRXZWVrWWVhciA8LSBhcy5pbnRlZ2VyKGRmJFdlZWtZZWFyKQojZGYkV2Vla0RheSA8LWZvcm1hdChkZiREYXRlLCAidSIpICNJbmljaWFuZG8gZW4gTHVuZXMKI2RmJFdlZWtEYXkgPC0gYXMuaW50ZWdlcihkZiRXZWVrRGF5KQpkZiREYXkgPC1mb3JtYXQoZGYkRGF0ZSwgIiVkIikKZGYkRGF5IDwtIGFzLmludGVnZXIoZGYkRGF5KQpgYGAKCmBgYHtyfQpyZWdyZXNpb24gPC0gbG0oV2Vla2x5X1NhbGVzIH4uLCBkYXRhPWRmKQpzdW1tYXJ5KHJlZ3Jlc2lvbikKYGBgCgpgYGB7cn0KZGZfYWp1c3RhZGEgPC0gZGYlPiUgc2VsZWN0KC1TdG9yZSwgLURhdGUsIC1GdWVsX1ByaWNlLCAtWWVhcjotRGF5KQpyZWdyZXNpb25fYWp1c3RhZGEgPC0gbG0oV2Vla2x5X1NhbGVzIH4uLCBkYXRhPWRmX2FqdXN0YWRhKQpzdW1tYXJ5KHJlZ3Jlc2lvbl9hanVzdGFkYSkKYGBgCgo=