library(readxl)
## Warning: package 'readxl' was built under R version 4.0.5
RestaurantGrades <-read_excel('RestaurantGrades.xlsx', sheet = "ads_analysis%202_1fd2e6d3-bf38-")

names(RestaurantGrades)
## [1] "treatment"       "pageviews"       "calls"           "reservations"   
## [5] "business_id"     "restaurant_type"
RestaurantGrades <- RestaurantGrades[-5]
names(RestaurantGrades)
## [1] "treatment"       "pageviews"       "calls"           "reservations"   
## [5] "restaurant_type"
RestaurantGrades$treatment <- as.factor (RestaurantGrades$treatment)
levels (RestaurantGrades$treatment)
## [1] "0" "1" "2"
RestaurantGrades$restaurant_type <- as.factor (RestaurantGrades$restaurant_type)
levels (RestaurantGrades$restaurant_type)
## [1] "chain"       "independent"
model.pageviews <- lm(pageviews~treatment, data = RestaurantGrades)
model.calls <- lm(calls~treatment, data = RestaurantGrades)
model.reservations <- lm(reservations~treatment, data = RestaurantGrades)

summary(model.pageviews)
## 
## Call:
## lm(formula = pageviews ~ treatment, data = RestaurantGrades)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -295.21 -137.19  -86.78  172.81  434.79 
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept)  419.779      1.645  255.18   <2e-16 ***
## treatment1    81.411      2.326   34.99   <2e-16 ***
## treatment2    63.432      2.326   27.27   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 164.5 on 29997 degrees of freedom
## Multiple R-squared:  0.04312,    Adjusted R-squared:  0.04306 
## F-statistic: 675.9 on 2 and 29997 DF,  p-value: < 2.2e-16
summary(model.calls)
## 
## Call:
## lm(formula = calls ~ treatment, data = RestaurantGrades)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -22.714  -5.388  -1.388   4.980  35.286 
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept) 34.01960    0.07316  464.98   <2e-16 ***
## treatment1   3.36890    0.10347   32.56   <2e-16 ***
## treatment2   7.69490    0.10347   74.37   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 7.316 on 29997 degrees of freedom
## Multiple R-squared:  0.1564, Adjusted R-squared:  0.1563 
## F-statistic:  2780 on 2 and 29997 DF,  p-value: < 2.2e-16
summary(model.reservations)
## 
## Call:
## lm(formula = reservations ~ treatment, data = RestaurantGrades)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -23.680  -5.021  -1.021   4.320  37.320 
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept) 33.96040    0.07123 476.762   <2e-16 ***
## treatment1   0.06080    0.10074   0.604    0.546    
## treatment2   7.72010    0.10074  76.637   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 7.123 on 29997 degrees of freedom
## Multiple R-squared:  0.2057, Adjusted R-squared:  0.2057 
## F-statistic:  3885 on 2 and 29997 DF,  p-value: < 2.2e-16
model.pageviews_restaurant_type <- lm(pageviews~treatment+restaurant_type, data = RestaurantGrades)
model.calls_restaurant_type <- lm(calls~treatment+restaurant_type, data = RestaurantGrades)
model.reservations_restaurant_type <- lm(reservations~treatment+restaurant_type, data = RestaurantGrades)

summary(model.pageviews_restaurant_type)
## 
## Call:
## lm(formula = pageviews ~ treatment + restaurant_type, data = RestaurantGrades)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -249.31  -32.31   -0.70   32.30  242.67 
## 
## Coefficients:
##                             Estimate Std. Error t value Pr(>|t|)    
## (Intercept)                 611.8987     0.6065 1008.98   <2e-16 ***
## treatment1                   81.4114     0.7003  116.26   <2e-16 ***
## treatment2                   63.4316     0.7003   90.58   <2e-16 ***
## restaurant_typeindependent -320.1988     0.5836 -548.70   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 49.52 on 29996 degrees of freedom
## Multiple R-squared:  0.9133, Adjusted R-squared:  0.9133 
## F-statistic: 1.053e+05 on 3 and 29996 DF,  p-value: < 2.2e-16
summary(model.calls_restaurant_type)
## 
## Call:
## lm(formula = calls ~ treatment + restaurant_type, data = RestaurantGrades)
## 
## Residuals:
##      Min       1Q   Median       3Q      Max 
## -29.0634  -3.1559  -0.0634   3.2130  28.9366 
## 
## Coefficients:
##                             Estimate Std. Error t value Pr(>|t|)    
## (Intercept)                 40.36848    0.06323  638.43   <2e-16 ***
## treatment1                   3.36890    0.07301   46.14   <2e-16 ***
## treatment2                   7.69490    0.07301  105.39   <2e-16 ***
## restaurant_typeindependent -10.58147    0.06084 -173.91   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 5.163 on 29996 degrees of freedom
## Multiple R-squared:  0.5799, Adjusted R-squared:  0.5799 
## F-statistic: 1.38e+04 on 3 and 29996 DF,  p-value: < 2.2e-16
summary(model.reservations_restaurant_type)
## 
## Call:
## lm(formula = reservations ~ treatment + restaurant_type, data = RestaurantGrades)
## 
## Residuals:
##      Min       1Q   Median       3Q      Max 
## -29.8025  -2.9399   0.0601   3.0601  31.1975 
## 
## Coefficients:
##                             Estimate Std. Error  t value Pr(>|t|)    
## (Intercept)                 40.08237    0.06215  644.918   <2e-16 ***
## treatment1                   0.06080    0.07177    0.847    0.397    
## treatment2                   7.72010    0.07177  107.573   <2e-16 ***
## restaurant_typeindependent -10.20328    0.05980 -170.609   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 5.075 on 29996 degrees of freedom
## Multiple R-squared:  0.5969, Adjusted R-squared:  0.5969 
## F-statistic: 1.481e+04 on 3 and 29996 DF,  p-value: < 2.2e-16
library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.0.5
library(dplyr)
## Warning: package 'dplyr' was built under R version 4.0.5
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
RestaurantGrades %>%
  ggplot(aes(x=restaurant_type, y=pageviews, col = restaurant_type))+
  geom_boxplot(alpha = 1)+
  geom_line(method = lm)+
  facet_wrap(~treatment)
## Warning: Ignoring unknown parameters: method

RestaurantGrades %>%
  ggplot(aes(x=restaurant_type, y=calls, col = restaurant_type))+
  geom_boxplot()+
  geom_line(method = lm)+
  facet_wrap(~treatment)
## Warning: Ignoring unknown parameters: method

RestaurantGrades %>%
  ggplot(aes(x=restaurant_type, y=reservations, col = restaurant_type))+
  geom_boxplot(alpha = 1)+
  geom_line(method = lm)+
  facet_wrap(~treatment)
## Warning: Ignoring unknown parameters: method