У меня есть некоторые данные, которые выглядят так:
Year Revenue Cost Rent
1 2016 3000 4 100
2 2017 4000 5 100
3 2018 5000 6 100
df <- data.frame(stringsAsFactors=FALSE,
Year = c(2016L, 2017L, 2018L),
Revenue = c(3000L, 4000L, 5000L),
Cost = c(4L, 5L, 6L),
Rent = c(100L, 100L, 100L)
)
Я хотел бы разделить все, скажем, в процентах от Rent
:
library(dplyr)
df <- df %>% mutate_at(vars(Revenue:Rent), funs(. /Rent))
, который отлично работает.
Year Revenue Cost Rent
1 2016 30 0.04 1
2 2017 40 0.05 1
3 2018 50 0.06 1
Единственное: я потерял свои исходные столбцы.
Как я могу сделать mutate_all
, чтобы у меня были новые столбцы, скажем, под названием Revenue_percentage_of_rent
, Cost_percentage_of_rent
?