私はsales1
、sales2
、price1
、price2
ラベル列を持つデータフレームを持っていると私は、反復方法で各数全体sales1
* price1
ので、オンを乗じて収入を計算したい全体に乗算します。ループが列
data <- data_frame(
"sales1" = c(1, 2, 3),
"sales2" = c(2, 3, 4),
"price1" = c(3, 2, 2),
"price2" = c(3, 3, 5))
data
# A tibble: 3 x 4
# sales1 sales2 price1 price2
# <dbl> <dbl> <dbl> <dbl>
#1 1 2 3 3
#2 2 3 2 3
#3 3 4 2 5
なぜ次のコードは機能しませんか?
data %>%
mutate (
for (i in seq_along(1:2)) {
paste0("revenue",i) = paste0("sales",i) * paste0("price",i)
}
)
は、[この](https://stackoverflow.com/questions/46832436/dplyr-mutate-formula-based-on-similarities-in-column-names/46836700#46836700) – useR