Last updated: 2019-09-13

Checks: 7 0

Knit directory: STA_463_563_Fall2019/

This reproducible R Markdown analysis was created with workflowr (version 1.4.0). The Checks tab describes the reproducibility checks that were applied when the results were created. The Past versions tab lists the development history.


Great! Since the R Markdown file has been committed to the Git repository, you know the exact version of the code that produced these results.

Great job! The global environment was empty. Objects defined in the global environment can affect the analysis in your R Markdown file in unknown ways. For reproduciblity it’s best to always run the code in an empty environment.

The command set.seed(20190905) was run prior to running the code in the R Markdown file. Setting a seed ensures that any results that rely on randomness, e.g. subsampling or permutations, are reproducible.

Great job! Recording the operating system, R version, and package versions is critical for reproducibility.

Nice! There were no cached chunks for this analysis, so you can be confident that you successfully produced the results during this run.

Great job! Using relative paths to the files within your workflowr project makes it easier to run your code on other machines.

Great! You are using Git for version control. Tracking code development and connecting the code version to the results is critical for reproducibility. The version displayed above was the version of the Git repository at the time these results were generated.

Note that you need to be careful to ensure that all relevant files for the analysis have been committed to Git prior to generating the results (you can use wflow_publish or wflow_git_commit). workflowr only checks the R Markdown file, but you know if there are other scripts or data files that it depends on. Below is the status of the Git repository when the results were generated:


Ignored files:
    Ignored:    .DS_Store
    Ignored:    .Rproj.user/

Note that any generated files, e.g. HTML, png, CSS, etc., are not included in this status report because it is ok for generated content to have uncommitted changes.


These are the previous versions of the R Markdown and HTML files. If you’ve configured a remote Git repository (see ?wflow_git_remote), click on the hyperlinks in the table below to view them.

File Version Author Date Message
html d3360c5 statslee 2019-09-06 lab assignment1 updated
Rmd fd710b7 statslee 2019-09-06 bold
Rmd 9096ffe statslee 2019-09-06 created

1. Assign a vector of 0.2,0.4,0.6,0.8 and 1 to object x. (There are several ways to answer this question.)

x=seq(0.2,1,0.2)
x
[1] 0.2 0.4 0.6 0.8 1.0

2. Extract the 3rd and 5th elements of x.

x[c(3,5)]
[1] 0.6 1.0

3. Extract all but the 2nd and 4th element of x.

x[c(-2,-4)]
[1] 0.2 0.6 1.0

4. Assign 0 to the 1st element of x, what is the new x?

x[1]=0
x
[1] 0.0 0.4 0.6 0.8 1.0

Refer to the vector “video” in the Lab 1 material and answer questions 5-9: video=c(47, 63, 58, 53, 53, 63, 53, 39, 58, 50)

5. let R return video game score less than 52.

video=c(47,63, 58, 53, 53, 63, 53, 39, 58, 50)
video[video<52]
[1] 47 39 50

6. Let R return video game score less than or equal to 53.

video[video<=53]
[1] 47 53 53 53 39 50

7. Let R check if the mean of video game score is greater than 50.

mean(video)>50
[1] TRUE

8. Another 9 students also played the video game and their scores are as follows: c(47, 57, 47, 50, 55, 69, 26, 33, 56). Suppose that if a score is higher than 58, then the student will receive a gift. How many of the total 19 students will receive a gift?

video2=c(47, 57, 47, 50, 55, 69, 26, 33, 56)
videot=c(video,video2)
sum(videot>58)
[1] 3

9. For all the 19 students, find the variance of the video scores, for those with a video score below 53.

var(videot[videot<53])
[1] 78.26786

10. The 19 students’ favorite flavor of ice cream information is also collected (vanilla, chocolate or strawberry). Use “V”, “C” and “S” to represent the three flavors respectively. Find the proportion of students who like strawberry ice cream the most. flavor=c(“C”,“V”, “S”, “S”, “V”, “V”, “V”, “V”, “V”, “V”, “V”, “V”, “S”, “V”, “V”, “V”, “S”, “C”, “V”)

flavor=c("C","V", "S", "S", "V", "V", "V", "V", "V", "V", "V", "V", "S", "V", "V", "V", "S", "C", "V")
sum(flavor=="S")/length(flavor)
[1] 0.2105263
mean(flavor=="S") #alternative way
[1] 0.2105263

sessionInfo()
R version 3.6.1 (2019-07-05)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS Mojave 10.14.6

Matrix products: default
BLAS:   /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRblas.0.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] workflowr_1.4.0 Rcpp_1.0.2      digest_0.6.20   rprojroot_1.3-2
 [5] backports_1.1.4 git2r_0.26.1    magrittr_1.5    evaluate_0.14  
 [9] stringi_1.4.3   fs_1.3.1        whisker_0.3-2   rmarkdown_1.15 
[13] tools_3.6.1     stringr_1.4.0   glue_1.3.1      xfun_0.9       
[17] yaml_2.2.0      compiler_3.6.1  htmltools_0.3.6 knitr_1.24