渡されるパラメータに基づいて異なる種類のプロットプロットを作成する関数を作成したいと考えています。私は、次のデータplot_ly関数のパラメータとして変数を渡す
library(plotly)
#### test data
lead <- rep("Fred Smith", 30)
lead <- append(lead, rep("Terry Jones", 30))
lead <- append(lead, rep("Henry Sarduci", 30))
proj_date <- seq(as.Date('2017-11-01'), as.Date('2017-11-30'), by = 'day')
proj_date <- append(proj_date, rep(proj_date, 2))
set.seed(1237)
actHrs <- runif(90, 1, 100)
cummActHrs <- cumsum(actHrs)
forHrs <- runif(90, 1, 100)
cummForHrs <- cumsum(forHrs)
df <- data.frame(Lead = lead, date_seq = proj_date,
cActHrs = cummActHrs,
cForHrs = cummForHrs)
を作成した場合、私は使用してそれをプロットできます。
plot_ly(data = df, x = ~date_seq, y = ~cActHrs, split = ~Lead)
私は以下のようなmakePlot機能を加えた場合、どのように私はそれがこのような何かをするだろう。
makePlot <- function(plot_data = df, x_var = date_seq, y_var, split_var) {
plot <- plot_ly(data = df, x = ~x_var, y = ~y_var, split = ~split_var)
return(plot)
}
?
x_var、y_var、およびsplit_varをプロットしてx、y、および分割パラメータとして認識できる関数はありますか?