Avoiding Repetition in Plotly

Hey guys!

I want to avoid repetition by doing a lot of “add_smoething”, given existing data frame with the same x axis.

Is there any elegant way to do that?

For a simplistic example :

data.frame(
index = c(1:100), y1 = runif(min = 0, max = 1, n = 100),
y2 = runif(min = 0.2, max = 0.8, n = 100),
y3 = runif(min = 0.1, max = 0.7, n = 100)
) %>%
plot_ly() %>%
add_lines(
x =~index,
y = ~y1) %>%
add_lines(
x =~index,
y = ~y2
) %>%
add_lines(
x =~index,
y = ~y3
)