Learning Objectives for Quiz 2
Conditional Statements
- Write an
if statement to select between expressions based on a condition.
- Use the correct syntax for an
if statement in R.
- Given the components of a condition and an
if statement, determine the output produced by R.
- Write a “compound” condition using the comparison and logical operators.
- Use the “twin” logical operators
&& and || to construct a condition.
- Explain what it means that the “twin” logical operators evaluate lazily.
- Write
if, if-else, and if-else if-else statements.
Iteration
for
- Explain how a
for loop can simplify code.
- Write a
for loop to perform an indicated sequence of commands in R.
- Use the correct syntax for a
for loop in R.
- Given a
for loop, determine the outputs stored in each variable within the loop after the loop has completed.
while
- Explain how a
while loop differs from a for loop.
- Write a
while loop to perform an indicated sequence of commands in R.
- Use the correct syntax for a
while loop in R.
- Given a
while loop, determine the outputs stored in each variable within the loop after the loop has terminated.
- Describe situations where a
while loop or for loop is preferred.
- Use
show to make the innards of a loop transparent.
Vectorization
- Explain what it means for a function to be vectorized.
- Describe the benefits of using vectorized functions.
String Manipulation
String Basics
- Distinguish between a character and a string.
- Access the upper- and lower-case Roman letters using
letters and LETTERS.
- Recognize and use the whitespace characters
"\n" and "\t" for line breaks and tabs.
- Use
cat to print a string to the console with formatting.
- Create, access, and manipulate vectors, arrays, lists, etc., of strings.
Counting Characters in a String
- Use
nchar to count the number of characters in a string.
- Explain why
length is inappropriate to count the number of characters in a string.
- Use the vectorization capabilities of
nchar to count the number of characters in a vector or array of strings.
Substrings
- Use
substr to access and manipulate substrings in a string.
- Interpret commands involving
substr, including those that involve vectorization and recycling.
- Explain why
[ ] cannot be used to access or manipulate the characters in a string.
Splitting a String
- Use
strsplit to split a string.
- Explain why
strsplit returns a list of character vectors rather than a single character vector.
- Given a string and a desired splitting string, access a given substring returned by
strsplit.
Combining Strings
- Use
paste to join two or more strings with a desired delimiter.
- Interpret commands involving
paste, including those that involve vectorization and recycling.
- Use
paste with vectorization to collapse several strings into a single string.
Reading in and Summarizing Text
- Use
readLines to extract text from an online or offline file.
- Describe the data structure returned by
readLines.
- Perform “reconstitution” to combine a vector of strings into a single string and then split that string based on a delimiter.
- Use
table and reconstitution to count the number of words in a string.
- Explain the structure of
table in terms of names and counts.
- Use an output from
table to query for the number of times a given substring appears in a string.