I have a df that looks like this:
Name | No1 | No2 | No 3 |
---|---|---|---|
Jack | 10 | 20 | 30 |
Eli | 10 | 20 | 30 |
Mae | 10 | 20 | 30 |
Jack | 10 | 20 | 30 |
I want to multiply all values by a factor of 10 in columns 2:4 (so all columns excluding the Name column) and I only want to select rows where Name == Jack
.
so, my final data table should look like this:
Name | No1 | No2 | No 3 |
---|---|---|---|
Jack | 100 | 200 | 300 |
Eli | 10 | 20 | 30 |
Mae | 10 | 20 | 30 |
Jack | 100 | 200 | 300 |
I've tried various iterations of the following:
df %>%
filter(Name == "Jack") %>%
select(No1:No3) %>%
df*10
including
df %>%
filter(Name == "Jack") %>%
df[2:4]*10
and I've also tried and if statement:
new_df <- if(df$name == "Jack"){
df[2:4]*10}