Мой df выглядит так:
df <- read.table(text="
expenses month paid_gas paid_fees paid_hotel name
100 2019-01 20 70 10 Jack Carver
200 2019-02 40 140 20 Jack Carver
", header=TRUE)
Я бы хотел подсчитать, сколько столбца% расходов создается каждым столбцом с оплаченным префиксом.Другими словами, я хотел бы создать что-то вроде этого:
result <-
mutate(
prc_gas = paid_gas/expenses
)
Но я не хочу делать это вручную для каждого столбца, так как у моего df есть десятки столбцов paid_ + имя вновь созданного столбцадолжен быть всегда текст после префикса.Таким образом, результат должен быть
result <- read.table(text="
expenses month paid_gas paid_fees paid_hotel name prc_gas prc_fees prc_hote
100 2019-01 20 70 10 Jack Carver 20 70 10
200 2019-02 40 140 20 Jack Carver 20 70 10
", header=TRUE)