Skip to content

Commit f4d59dc

Browse files
committed
Update FAQ.md
1 parent 662b88f commit f4d59dc

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

FAQ.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
11
#FAQ's
22
I thought I would pull together some frequently asked questions regarding Programming Assignment 1 that regularly show up on the forums.
33

4-
###1) My code runs fine and my answers match the sample output, but whenever I try to submit, I get a message telling me that my answer is incorrect.
4+
####1) My code runs fine and my answers match the sample output, but whenever I try to submit, I get a message telling me that my answer is incorrect.
55

66
You're not submitting via the Coursera website are you? You need to re-read the Assignment 1 instructions (all of them).
77

88
Instead of submitting via the website, you need to use the `submit()` script. A link and more detailed instructions are included in the "Grading" section of the assignment 1 instructions.
99

10-
###2) Do I need to round my answers to match the sample output?
10+
####2) Do I need to round my answers to match the sample output?
1111

1212
No. You don't need to do any rounding to your results to pass the submission tests.
1313

14-
###3) I only see 3 parts to the assignment. What are these 10 parts listed on the assignment page?
14+
####3) I only see 3 parts to the assignment. What are these 10 parts listed on the assignment page?
1515

1616
You're correct that there are only 3 parts to assignment 1. The 10 parts could probably me more accurately described as tests. The `submit()` script will run your code with a variety of different parameters to test it. If there are issues with your function, it may only pass some of thests.
1717

18-
###4) My `pollutantmean()` passes the first 3 tests, but fails the 4th with the error message: "Error in pollutantmean("specdata", "nitrate") :
18+
####4) My `pollutantmean()` passes the first 3 tests, but fails the 4th with the error message: "Error in pollutantmean("specdata", "nitrate") :
1919
argument "id" is missing, with no default"
2020

2121
You didn't assign a default value to `id`. The first line of your function should look exactly like the one in the instructions: `pollutantmean <- function(directory, pollutant, id = 1:332) {`
2222

23-
###5) I get an error stating "unexpected '>' " or "unexpected '{' ".
23+
####5) I get an error stating "unexpected '>' " or "unexpected '{' ".
2424

2525
You probably have an open `(` somewhere in your code. Double check it with a fine tooth comb to make sure you've closed all of your `()`, `{}`and `[]`.
2626

27-
###6) My code seems to work but my answers don't match the sample output.
27+
####6) My code seems to work but my answers don't match the sample output.
2828

2929
Are you taking the mean of the mean value for each file? That doesn't work mathematically. You need to combine all of the relevant data into a single data frame or vector and take the mean of *that*.
3030

31-
###7) My function seems to work when `id` is a single value but I get the following error message when it's something like `70:72`: "In pollutant1$ID == 1:332 : longer object length is not a multiple of shorter object length".
31+
####7) My function seems to work when `id` is a single value but I get the following error message when it's something like `70:72`: "In pollutant1$ID == 1:332 : longer object length is not a multiple of shorter object length".
3232

3333
Subsetting by ID works when id is a vector of length 1. However, when id = 1:10 for example, you have a problem. The issue goes back to the SWIRL example (and maybe lecture?) regarding how R handles vectors of differing lengths.
3434

@@ -47,13 +47,13 @@ Essentially, there are 2 options to solve this. The first is to not use a subse
4747

4848
The other alternative is to replace the `==` with `%in%`. In this case, the %in% operator will check each value of `id` against every value in the `ID` column, which is what you want. The downside to this approach is that it will probably be very, very slow if you've followed the tutorial example to create `pollutantmean()`.
4949

50-
###8) How do I subset for either `nitrate` or `sulfate` when I calculate the mean?
50+
####8) How do I subset for either `nitrate` or `sulfate` when I calculate the mean?
5151

5252
If you wanted to subset nitrate, you would do that with `dat[, "nitrate"]`. Likewise you would use `dat[, "sulfate"]` for sulfate. When the function gets called you'll have something like: `pollutantmean(directory = "specdata", pollutant = "nitrate", id = 1:332)`.
5353

5454
So if you have either `pollutant = "nitrate"` or `pollutant = "sulfate"`, what would you put in place of `"sulfate"` and `"nitrate"` in subsetting examples above so that it would work in either case?
5555

56-
###9) I'm subsetting my data frame using `dat$pollutant` but it doesn't seem to be working.
56+
####9) I'm subsetting my data frame using `dat$pollutant` but it doesn't seem to be working.
5757

5858
Recall from the lectures that $ makes R look for a literal name match. That's not what you want. You want to subset by the value of pollutant (either "sulfate" or "nitrate"), not by "pollutant" since you don't have a column by that name. So, you need to use brackets instead of $.
5959

0 commit comments

Comments
 (0)