- Awards Season
- Big Stories
- Pop Culture
- Video Games
Get the Best Value for Your Money with Hulutv Packages
Hulutv is a streaming service that offers an array of packages to fit your needs. With Hulutv, you can get the best value for your money, no matter what your budget is. Here are some of the ways you can get the most out of your Hulutv subscription.
Choose the Right Package for Your Needs
When it comes to getting the best value for your money with Hulutv, it’s important to choose the right package for your needs. Hulutv offers three different packages: Basic, Plus, and Premium. The Basic package gives you access to over 20 channels and on-demand content, while Plus and Premium offer more channels and features such as access to live sports and premium movie channels. Depending on what type of content you’re looking for, you can choose the package that fits your needs best.
Take Advantage of Special Offers
Hulutv also offers special offers throughout the year that can help you save money on your subscription. These offers include discounts on certain packages or free trials of certain channels. Be sure to keep an eye out for these special offers so you can take advantage of them and get the most bang for your buck.
Sign Up For Multiple Packages
If you’re looking to get even more value from your Hulutv subscription, consider signing up for multiple packages at once. This way, you’ll be able to access more content without having to pay extra each month. You can also combine different packages in order to get a discounted rate on all of them together. This is a great way to get even more value from your subscription without breaking the bank.
No matter what type of content you’re looking for or what kind of budget you have, Hulutv has something for everyone. With its variety of packages and special offers, you can be sure to get the best value for your money with Hulutv subscriptions.
This text was generated using a large language model, and select text has been reviewed and moderated for purposes such as readability.
MORE FROM ASK.COM
- R - Overview
- R - Environment Setup
- R - Basic Syntax
- R - Data Types
- R - Variables
- R - Operators
- R - Decision Making
- R - Functions
- R - Strings
- R - Vectors
- R - Matrices
- R - Factors
- R - Data Frames
- R - Packages
- R - Data Reshaping
- R Data Interfaces
- R - CSV Files
- R - Excel Files
- R - Binary Files
- R - XML Files
- R - JSON Files
- R - Web Data
- R - Database
- R Charts & Graphs
- R - Pie Charts
- R - Bar Charts
- R - Boxplots
- R - Histograms
- R - Line Graphs
- R - Scatterplots
- R Statistics Examples
- R - Mean, Median & Mode
- R - Linear Regression
- R - Multiple Regression
- R - Logistic Regression
- R - Normal Distribution
- R - Binomial Distribution
- R - Poisson Regression
- R - Analysis of Covariance
- R - Time Series Analysis
- R - Nonlinear Least Square
- R - Decision Tree
- R - Random Forest
- R - Survival Analysis
- R - Chi Square Tests
- R Useful Resources
- R - Interview Questions
- R - Quick Guide
- R - Useful Resources
- R - Discussion
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
Arrays are the R data objects which can store data in more than two dimensions. For example − If we create an array of dimension (2, 3, 4) then it creates 4 rectangular matrices each with 2 rows and 3 columns. Arrays can store only data type.
An array is created using the array() function. It takes vectors as input and uses the values in the dim parameter to create an array.
The following example creates an array of two 3x3 matrices each with 3 rows and 3 columns.
When we execute the above code, it produces the following result −
Naming Columns and Rows
We can give names to the rows, columns and matrices in the array by using the dimnames parameter.
Accessing Array Elements
Manipulating array elements.
As array is made up matrices in multiple dimensions, the operations on elements of array are carried out by accessing elements of the matrices.
Calculations Across Array Elements
We can do calculations across the elements in an array using the apply() function.
Following is the description of the parameters used −
x is an array.
margin is the name of the data set used.
fun is the function to be applied across the elements of the array.
We use the apply() function below to calculate the sum of the elements in the rows of an array across all the matrices.
Kickstart Your Career
Get certified by completing the course
YaRrr! The Pirate’s Guide to R
7.3 changing values of a vector.
Now that you know how to index a vector, you can easily change specific values in a vector using the assignment ( <- ) operation. To do this, just assign a vector of new values to the indexed values of the original vector:
Let’s create a vector a which contains 10 1s:
Now, let’s change the first 5 values in the vector to 9s by indexing the first five values, and assigning the value of 9:
Now let’s change the last 5 values to 0s. We’ll index the values 6 through 10, and assign a value of 0.
Of course, you can also change values of a vector using a logical indexing vector. For example, let’s say you have a vector of numbers that should be from 1 to 10. If values are outside of this range, you want to set them to either the minimum (1) or maximum (10) value:
As you can see, our new values of x are now never less than 1 or greater than 10!
A note on indexing…
Technically, when you assign new values to a vector, you should always assign a vector of the same length as the number of values that you are updating. For example, given a vector a with 10 1s:
To update the first 5 values with 5 9s, we should assign a new vector of 5 9s
However, if we repeat this code but just assign a single 9, R will repeat the value as many times as necessary to fill the indexed value of the vector. That’s why the following code still works:
In other languages this code wouldn’t work because we’re trying to replace 5 values with just 1. However, this is a case where R bends the rules a bit.
7.3.1 Ex: Fixing invalid responses to a Happiness survey
Assigning and indexing is a particularly helpful tool when, for example, you want to remove invalid values in a vector before performing an analysis. For example, let’s say you asked 10 people how happy they were on a scale of 1 to 5 and received the following responses:
As you can see, we have some invalid values (999 and -2) in this vector. To remove them, we’ll use logical indexing to change the invalid values (999 and -2) to NA. We’ll create a logical vector indicating which values of happy are invalid using the %in% operation. Because we want to see which values are invalid , we’ll add the == FALSE condition (If we don’t, the index will tell us which values are valid).
Now that we have a logical index invalid telling us which values are invalid (that is, not in the set 1 through 5), we’ll index happy with invalid , and assign the invalid values as NA:
We can also recode all the invalid values of happy in one line as follows:
As you can see, happy now has NAs for previously invalid values. Now we can take a mean() of the vector and see the mean of the valid responses.
- Control Flow
- Errors Handling in R
- File Handling in R
- Packages in R
- Data Visualization
- Statistics in R
- Machine Learning in R
- Data Science in R
- Explore Our Geeks Community
- Types of Vectors in R Programming
- Append Operation on Vectors in R Programming
- How to Create, Access, and Modify Vector Elements in R ?
- Compute Harmonic Mean of Vector in R
- Create Sequence of Repeated Values in R
- Creating a Data Frame from Vectors in R Programming
- Convert JSON data to Dataframe in R
- How to Create a Strip Chart in R?
- Numbering Rows within Groups of DataFrame in R
- How to Calculate Intraclass Correlation Coefficient in R?
- R - if statement
- Descriptive Statistic in R
- rcpparmadillo Package in R
- Autoplot Methods in R
- Grouped Bar Graphs and Facet_Wrap in R
- Interactive Charts using Plotly in R
- How to read this JSON file with jsonlite in R?
- How to Combine Multiple ggplot2 Plots Use Patchwork
- How to import an Excel file into Rmarkdown?
Assigning Vectors in R Programming
Vectors are one of the most basic data structure in R . They contain data of same type. Vectors in R is equivalent to arrays in other programming languages. In R, array is a vector of one or more dimensions and every single object created is stored in the form of a vector. The members of a vector are termed as components .
Assigning of Vectors
There are different ways of assigning vectors. In R, this task can be performed using c() or using “:” or using seq() function.
Assigning vector using c() Generally, vectors in R are assigned using c() function. Example 1:
Assigning a vector using “:” In R, to create a vector of consecutive values “:” operator is used. Example 1:
If there is a mismatch of intervals, it skips the last value.
Assigning Vectors with seq() In order to create vectors having step size, R provides seq() function. Example 1:
It’s possible to specify the required length of the vector and step size is computed automatically.
Assigning Named Vectors in R
It’s also possible to create named vectors in R such that every value has a name assigned with it. R provides the names() function in order to create named vectors.
Suppose one wants to create a named vector with the number of players in each sport. To do so, first, he will create a numeric vector containing the number of players. Now, he can use the names() function to assign the name of the sports to the number of players.
In order to get a sport with a particular number of players:
Baseball has nine players so it displays Baseball as output. Since here there is no sport with one player in this named vector, no output is generated and it displays the output as the character(0).
Access elements of a vector
In R in order to access the elements of a vector, vector indexing could be performed.
Note: Please note that indexing in R begins from 1 and not 0.
Please Login to comment...
Please write us at contrib[email protected] to report any issue with the above content
Improve your Coding Skills with Practice
- Sept. 10: Intro to course, programming, RStudio, and R Markdown
- Sept. 12: Assignment, vectors, functions
- Sept. 17: Data frames, intro to dplyr
- Sept. 19: Data wrangling in dplyr, ggplot, tidy data
- Sept. 24: More dplyr and ggplot
- Sept. 26: Exploratory data analysis
- Oct. 01: Linear models and statistical modelling
- Oct. 03: Mixed effects models
- Oct. 08: Model Selection
- Oct. 10: Multivariate stats
- Oct. 15: Spatial stats
- Oct. 17: Simulating data: Randomization tests
- Oct. 22 & 24: Mathematical models in EEB
- Oct. 29: Datasets, hypotheses, begin projects
- Oct. 29 (cont.): Collaborating with GitHub
- Oct. 31: Project work (no lesson)
- Nov. 12: Project work (no lesson)
- Nov. 14: Project work (no lesson)
- Nov. 19: Project work (no lesson)
- Nov. 21: Project work (no lesson)
- Nov. 26: Project work (no lesson)
- Nov. 28: Project work (no lesson)
- Dec. 03: Project work (no lesson)
- Dec. 05: Group presentations (no lesson)
- Assignment 1
- Assignment 2
- Assignment 3
- Assignment 4
- Assignment 5
- Assignment 6
- Assignment 7
- Mid-project update
- Challenge assignment
- Final project
- Resources and FAQ
Introduction to R: Assignment, vectors, functions
Joel östblom & ahmed hasan.
Copyright (c) Data Carpentry
Note: This lecture content was originally created by voluntary contributions to Data Carpentry and has been modified to align with the aims of EEB313. Data Carpentry is an organization focused on data literacy, with the objective of teaching skills to researchers to enable them to retrieve, view, manipulate, analyze, and store their and other’s data in an open and reproducible way in order to extract knowledge from data. For EEB313, we are making all our content available under the same license, The Creative Commons , so that anyone in the future can re-use or modify our course content, without infringing on copyright licensing issues.
The above paragraph is made explicit since it is one of the core features of working with an open language like R. Many smart people willingly and actively share their material publicly, so that others can modify and build off of the material themselves.
By being open, we can “stand on the shoulders of giants” and continue to contribute for others to then stand on our shoulders. Not only does this help get work done, but it also adds to a feeling of community. In fact, there is a common saying in the open source world:
I came for the language and stayed for the community.
This saying captures the spirit, generosity, and fun involved in being a part of these open source projects.
Learning Objectives Define the following terms as they relate to R: call, function, arguments, options. Use comments within code blocks. Do simple arithmetic operations in R using values and objects. Call functions and use arguments to change their default options. Define our own functions Inspect the content of vectors and manipulate their content. Create for-loops Lecture outline Setting up the R Notebook (10 min) Creating objects/variables in R (10 min) Using and writing functions (15 min) Vectors and data types (15 min) Subsetting vectors (15 min) Missing data (10 min) Loops and vectorization (20 min)
Setting up the R Notebook
Let’s remove the template RStudio gives us, and add a title of our own.
This header block is called the YAML header. This is where we specify whether we want to convert this file to a HTML or PDF file. This will be discussed in more detail in another class. For now, we just care about including the lecture title here. For now, let’s type out a note:
This lecture covers fundamental R usage, such as assigning values to a variable, using functions, and commenting code, and more.
Under this sentence, we will insert our first code chunk. Remember that you insert a code chunk by either clicking the “Insert” button or pressing Ctrl/Cmd + Alt + i simultaneously. To run a code chunk, you press the green arrow, or Ctrl/Cmd + Shift + Enter .
Creating objects in R
As we saw in our first class, you can get output from R simply by typing math in the console:
However, to do useful and interesting things, we need to assign values to objects .
You can name an object in R almost anything you want:
So far, we have created two variables, joel and x . What is the sum of these variables?
Objects can be given any name such as x , current_temperature , or subject_id . You want your object names to be explicit and not too long. They cannot start with a number ( 2x is not valid, but x2 is). R is case sensitive (e.g., joel is different from Joel ). There are some names that cannot be used because they are they are reserved for fundamental functions in R ( ?Reserved lists these words). In general, even if it’s allowed, it’s best to not use other function names (e.g., c , T , mean , data , df , weights ). If in doubt, check the help or use tab completion to see if the name is already in use.
It’s also best to avoid dots ( . ) within a variable name as in my.dataset . Historically, there are many functions in R with dots in their name, but since dots have a special meaning in R, it’s better to not use them and instead use underscores ( _ ).
It is also recommended to use nouns for variable names, and verbs for function names. It’s important to be consistent in the styling of your code (where you put spaces, how you name variables, etc.). Using a consistent coding style 1 makes your code clearer to read for your future self and your collaborators. RStudio will format code for you if you highlight a section of code and press Ctrl/Cmd + Shift + a .
When assigning a value to an object, R does not print anything. You can force R to print the value by using parentheses or by typing the object name:
The variable weight_kg is stored in the computer’s memory where R can access it, and we can start doing arithmetic with it efficiently. For instance, we may want to convert this weight into pounds (weight in pounds is 2.2 times the weight in kg):
We can also change a variable’s value by assigning it a new one:
This means that assigning a value to one variable does not change the values of other variables. For example, let’s store the animal’s weight in pounds in a new variable, weight_lb :
and then change weight_kg to 100.
What do you think is the current content of the object weight_lb ? 126.5 or 220?
A comment is piece of text in your code that will not be executed with the rest of the code, but its purpose is to be a note to the person reading the code. Traditionally, comments have been the only way to make notes alongside your code, but since we are using the R Notebook format, we can also write notes in Markdown. Therefore, comments are not as important for us, but they are still the best method of leaving short notes and explanations for specific lines of code. The comment character in R is # , anything to the right of a # in a script will be ignored by R.
RStudio makes it easy to comment or uncomment a paragraph: after selecting the lines you want to comment, press at the same time on your keyboard Ctrl/Cmd + Shift + C . If you only want to comment out one line, you can put the cursor at any location of that line (i.e. no need to select the whole line), then press Ctrl/Cmd + Shift + C .
What are the values after each statement in the following?
Functions and their arguments
Functions can be thought of as recipes. You give a few ingredients as input to a function, and it will generate an output based on these ingredients. Just as with baking, both the ingredients and the actual recipe will influence what comes out of the recipe in the end: will it be a cake or a loaf of bread? In R, the inputs to a function are not called ingredients, but rather arguments , and the output is called the return value of the function. A function does not technically have to return a value, but often does so. Functions are used to automate more complicated sets of commands and many of them are already predefined in R. A typical example would be the function sqrt() . The input (the argument) must be a number, and the return value (in fact, the output) is the square root of that number. Executing a function (‘running it’) is called calling the function. An example of a function call is:
Which is the same as assigning the value to a variable and then passing that variable to the function:
Here, the value of a is given to the sqrt() function, the sqrt() function calculates the square root, and returns the value which is then assigned to variable b . This function is very simple, because it takes just one argument.
The return ‘value’ of a function need not be numerical (like that of sqrt() ), and it also does not need to be a single item: it can be a set of things, or even a dataset, as we will see later on.
Arguments can be anything, not only numbers or filenames, but also other objects. Exactly what each argument means differs per function, and must be looked up in the documentation (see below). Some functions take arguments which may either be specified by the user, or, if left out, take on a default value: these are called options . Options are typically used to alter the way the function operates, such as whether it ignores ‘bad values’, or what symbol to use in a plot. However, if you want something specific, you can specify a value of your choice which will be used instead of the default.
To access help about sqrt , we are first going to learn about tab-completion. Type s and press Tab .
You can see that R gives you suggestions of what functions and variables are available that start with the letter s , and thanks to RStudio they are formatted in this nice list. There are many suggestions here, so let’s be a bit more specific and append a q , to find what we want. If we press enter or tab again, R will insert the selected option.
You can see that R inserts a pair of parentheses together with the name of the function. This is how the function syntax looks for R and many other programming languages, and it means that within these parentheses, we will specify all the arguments (the ingredients) that we want to pass to this function.
If we press tab again, R will helpfully display all the available parameters for this function that we can pass an argument to. The word parameter is used to describe the name that the argument can be passed to. More on that later.
There are many things in this list, but only one of them is marked in purple. Purple here means that this list item is a parameter we can use for the function, while yellow means that it is a variable that we defined earlier. 2
To read the full help about sqrt , we can use the question mark, or type it directly into the help document browser.
As you can see, sqrt() takes only one argument, x , which needs to be a numerical vector . Don’t worry too much about the fact that it says vector here; we will talk more about that later. Briefly, a numerical vector is one or more numbers. In R, every number is a vector, so you don’t have to do anything special to create a vector. More on vectors later.
Let’s try a function that can take multiple arguments: round() .
If we try round with a value:
Here, we’ve called round() with just one argument, 3.14159 , and it has returned the value 3 . That’s because the default is to round to the nearest whole number, or integer. If we want more digits we can pass an argument to the digits parameter, to specify how many decimals we want to round to.
So, above we pass the argument 2 , to the parameter digits . Knowing this nomenclature is not essential for doing your own data analysis, but it will be very helpful when you are reading through help documents online and in RStudio.
We can leave out the word digits since we know it comes as the second parameter, after x .
As you notice, we have been leaving out x from the beginning. If you provide the names for both the arguments, we can switch their order:
It’s good practice to put the non-optional arguments (like the number you’re rounding) first in your function call, and to specify the names of all optional arguments. If you don’t, someone reading your code might have to look up the definition of a function with unfamiliar arguments to understand what you’re doing.
In this class, you will be working a lot with functions, especially those that someone else has already written. When you type sum , c() , or mean() , you are using a function that has been made previously and built into R. To remove some of the magic around these functions, we will go through how to make a basic function of our own. Let’s start with a simple example where we add two numbers together:
As you can see, running this function on two numbers returns their sum. We could also assign to a variable in the function and return the function.
Can you write a function that calculates the mean of 3 numbers?
Vectors and data types
A vector is the most common and basic data type in R, and is pretty much the workhorse of R. A vector is composed by a series of values, which can be either numbers or characters. We can assign a series of values to a vector using the c() function, which stands for “concatenate (combine/connect one after another) values into a vector” For example we can create a vector of animal weights and assign it to a new object weight_g :
You can also use the built-in command seq , to create a sequence of numbers without typing all of them in manually.
A vector can also contain characters:
The quotes around “mouse”, “rat”, etc. are essential here and can be either single or double quotes. Without the quotes R will assume there are objects called mouse , rat and dog . As these objects don’t exist in R’s memory, there will be an error message.
There are many functions that allow you to inspect the content of a vector. length() tells you how many elements are in a particular vector:
An important feature of a vector is that all of the elements are the same type of data. The function class() indicates the class (the type of element) of an object:
The function str() provides an overview of the structure of an object and its elements. It is a useful function when working with large and complex objects:
You can use the c() function to add other elements to your vector:
In the first line, we take the original vector weight_g , add the value 90 to the end of it, and save the result back into weight_g . Then we add the value 30 to the beginning, again saving the result back into weight_g .
We can do this over and over again to grow a vector, or assemble a dataset. As we program, this may be useful to add results that we are collecting or calculating.
An atomic vector is the simplest R data type and it is a linear vector of a single type, e.g. all numbers. Above, we saw 2 of the 6 main atomic vector types that R uses: "character" and "numeric" (or "double" ). These are the basic building blocks that all R objects are built from. The other 4 atomic vector types are:
- "logical" for TRUE and FALSE (the boolean data type)
- "integer" for integer numbers (e.g., 2L , the L indicates to R that it’s an integer)
- "complex" to represent complex numbers with real and imaginary parts (e.g., 1 + 4i ) and that’s all we’re going to say about them
- "raw" for bitstreams that we won’t discuss further
Vectors are one of the many data structures that R uses. Other important ones are lists ( list ), matrices ( matrix ), data frames ( data.frame ), factors ( factor ) and arrays ( array ). In this class, we will focus on data frames, which is most commonly used one for data analyses.
- We’ve seen that atomic vectors can be of type character, numeric (or double), integer, and logical. But what happens if we try to mix these types in a single vector? Find out by using class to test these examples.
This happens because vectors can be of only one data type. Instead of throwing an error and saying that you are trying to mix different types in the same vector, R tries to convert (coerce) the content of this vector to find a “common denominator”. A logical can be turn into 1 or 0, and a number can be turned into a string/character representation. It would be difficult to do it the other way around: would 5 be TRUE or FALSE? What number would ‘t’ be?
In R, we call converting objects from one class into another class coercion . These conversions happen according to a hierarchy, whereby some types get preferentially coerced into other types. Can you draw a diagram that represents the hierarchy of how these data types are coerced?
If we want to extract one or several values from a vector, we must provide one or several indices in square brackets. For instance:
We can also repeat the indices to create an object with more elements than the original one:
R indices start at 1. Programming languages like Fortran, MATLAB, Julia, and R start counting at 1, because that’s what human beings typically do. Languages in the C family (including C++, Java, Perl, and Python) count from 0 because that was historically simpler for computers and can allow for more elegant code.
Another common way of subsetting is by using a logical vector. TRUE will select the element with the same index, while FALSE will not:
Typically, these logical vectors are not typed by hand, but are the output of other functions or logical tests. For instance, if you wanted to select only the values above 50:
We will consider conditions in more detail in the next few lectures.
As R was designed to analyze datasets, it includes the concept of missing data (which is uncommon in other programming languages). Missing data are represented in vectors as NA .
When doing operations on numbers, most functions will return NA if the data you are working with include missing values. This feature makes it harder to overlook the cases where you are dealing with missing data. You can add the argument na.rm = TRUE to calculate the result while ignoring the missing values.
Recall that you can use the class() function to find the type of your atomic vector.
- Using this vector of length measurements, create a new vector with the NAs removed.
- Use the function median() to calculate the median of the lengths vector.
Loops and vectorization
Loops, specifically for-loops, are essential to programming in general. However, in R, you should avoid them as often as possible because there are more efficient ways of doing things that you should use instead. It is still important that you understand the concept of loops and you might also use them in some of your own functions if there is no vectorized way of going about what you want to do.
You can think of a for-loop as: “for each number contained in a list/vector, perform this operation” and the syntax basically says the same thing:
Instead of printing out every number to the console, we could also add numbers cumulatively, to calculate the sum of all the numbers in the vector:
If we put what we just did inside a function, we have essentially recreated the sum function in R.
Although this gives us the same output as the built-in function sum , the built-in function has many more optimizations so it is much faster than our function. In R, it is always faster to try to find a way of doing things without writing a loop yourself. When you are reading about R, you might see suggestions that you should try to vectorize your code to make it faster. What people are referring to, is that you should not write for loops in R and instead use the ready-made functions that are much more efficient in working with vectors and essentially performs operations on entire vector at once instead of one number at a time. If anyone is interested in more details about how this works, please ask after class, but conceptually loops operate on one element at a time while vectorized code operates on all elements of a vector at once.
In our next lecture, we’ll dive into working with real data using all that we’ve learned today.
Refer to the class resources page for which style to adhere to. ↩
There are a few other symbols as well, all of which can be viewed at the end of this post about RStudio code completion . ↩
This work is licensed under a Creative Commons Attribution 4.0 International License . See the licensing page for more details about copyright information.
Secure Your Spot in Our R Programming Online Course - Register Until Nov. 27 (Click for More Info)
Assign Value to Elements in Certain Range in R (Example)
In this tutorial, I’ll show how to replace the values in a certain range by a new value in the R programming language .
Table of contents:
Sound good? Let’s dive right into the exemplifying R syntax.
Constructing Example Data
The following data is used as basement for this R tutorial:
As you can see based on the previous output of the RStudio console, our example data is a numeric vector ranging from 1 to 10.
Example: Assign Value to Elements in Certain Range Using Logical Conditions
In this example, I’ll explain how to assign a different value to all numbers that lie within a particular numerical range .
More precisely, we will exchange all values that are larger than 3 and smaller or equal to 7 by the new value 99.
For this, we can use logical operators and square brackets as shown below:
Have a look at the previous RStudio console output: We have replaced several numbers by the value 99.
Video, Further Resources & Summary
Have a look at the following video of the Statistics Globe YouTube channel. I explain the topics of this article in the video:
Furthermore, you might have a look at the other articles of this homepage :
- Replace Values in Vector in R
- Replace Values in Factor Vector or Column
- Replace Value of Data Frame Variable Using dplyr Package
- Replace Specific Characters in String
- replace Function in R
- R Programming Language
In this R programming tutorial you have learned how to substitute the numbers in a specific range by a new value .
In this example, we have assigned new values to a vector. However, it would also be possible to use the same kind of R syntax to replace values in data frame columns.
In case you have additional questions, tell me about it in the comments.
Subscribe to the Statistics Globe Newsletter
Leave a Reply Cancel reply
Your email address will not be published. Required fields are marked *
I’m Joachim Schork. On this website, I provide statistics tutorials as well as code in Python and R programming.
Statistics Globe Newsletter