1

パラメータを使用して参照する列名と、データフレームから直接参照する列名を混在させるのに苦労しています。最初の関数と同じ結果を返すように 2 番目の関数を修正するのを手伝ってください

install.packages("dplyr", version = "0.5.0")`
library(dplyr)

df <- data.frame(year = 2010:2015, GVA = 1:6)
f <- function(df) {
  df %>%
  mutate(indexGVA = GVA/max(ifelse(year == 2010, GVA, 0)) * 100)
}
f(df)

g <- function(df, val = NULL) {
  df %>%
  mutate_(indexGVA = ~val/max(ifelse(year == 2010, val, 0)) * 100)
}
g(df, val = "GVA")
4

1 に答える 1