100% Guaranteed Results


RProgramming – Introduction Solved
$ 24.99
Category:

Description

5/5 – (1 vote)

For this first programming assignment you will write three functions that are meant to interact with dataset that accompanies this assignment. The dataset is contained in a zip file specdata.zip that you can download from the Coursera web site.

Although this is a programming assignment, you will be assessed using a separate quiz.

Data
The zip file containing the data can be downloaded here:

The zip file contains 332 comma-separated-value (CSV) files containing pollution monitoring data for fine particulate matter (PM) air pollution at 332 locations in the United States. Each file contains data from a single monitor and the ID number for each monitor is contained in the file name. For example, data for monitor 200 is contained in the file “200.csv”. Each file contains three variables:

For this programming assignment you will need to unzip this file and create the directory ‘specdata’. Once you have unzipped the zip file, do not make any modifications to the files in the ‘specdata’ directory. In each file you’ll notice that there are many days where either sulfate or nitrate (or both) are missing (coded as NA). This is common with air pollution monitoring data in the United States.

Part 1
Write a function named ‘pollutantmean’ that calculates the mean of a
pollutant (sulfate or nitrate) across a specified list of monitors. The function ‘pollutantmean’ takes three arguments: ‘directory’, ‘pollutant’, and ‘id’. Given a vector monitor ID numbers, ‘pollutantmean’ reads that monitors’ particulate matter data from the directory specified in the ‘directory’ argument and returns the mean of the pollutant across all of the monitors, ignoring any missing values coded as NA. A prototype of the function is as follows

## ‘directory’ is a character vector of length 1 indicating
## the location of the CSV files

## ‘pollutant’ is a character vector of length 1 indicating ## the name of the pollutant for which we will calculate the
## mean; either “sulfate” or “nitrate”.

## ‘id’ is an integer vector indicating the monitor ID numbers ## to be used

## Return the mean of the pollutant across all monitors list
## in the ‘id’ vector (ignoring NA values)
You can see some example output from this function below. The function that you write should be able to match this output. Please save your code to a file named pollutantmean.R.

pollutantmean-demo.html
Part 2
Write a function that reads a directory full of files and reports the number of completely observed cases in each data file. The function should return a data frame where the first column is the name of the file and the second column is the number of complete cases. A prototype of this function follows
## ‘directory’ is a character vector of length 1 indicating
## the location of the CSV files

## ‘id’ is an integer vector indicating the monitor ID numbers
## to be used

## Return a data frame of the form:
## id nobs
## 1 117
## 2 1041
## …
## where ‘id’ is the monitor ID number and ‘nobs’ is the
## number of complete cases

You can see some example output from this function below. The function that you write should be able to match this output. Please save your code to a file named complete.R. To run the submit script for this part, make sure your working directory has the file complete.R in it.

complete-demo.html
Part 3
Write a function that takes a directory of data files and a threshold for complete cases and calculates the correlation between sulfate and nitrate for monitor locations where the number of completely observed cases (on all variables) is greater than the threshold. The function should return a vector of correlations for the monitors that meet the threshold requirement. If no monitors meet the threshold requirement, then the function should return a numeric vector of length 0. A prototype of this function follows

## ‘directory’ is a character vector of length 1 indicating
## the location of the CSV files

## ‘threshold’ is a numeric vector of length 1 indicating the
## number of completely observed observations (on all
## variables) required to compute the correlation between
## nitrate and sulfate; the default is 0

## Return a numeric vector of correlations
For this function you will need to use the ‘cor’ function in R which calculates the correlation between two vectors. Please read the help page for this function via ‘?cor’ and make sure that you know how to use it.

corr-demo.html
Grading
This assignment will be graded using a quiz.

Reviews

There are no reviews yet.

Be the first to review “RProgramming – Introduction Solved”

Your email address will not be published. Required fields are marked *

Related products