2016-01-14 8 views
0

Давайте предположим, что следующий кадрggvis несколько переменных опций

mydata = data.frame(
date = seq.Date(from = as.Date('2012-01-01'),to = as.Date('2015-6-01'), 'months'), 
name = 'a', 
var1 = sample(seq(from = 0, to = 1000, by = 1), size = 42, replace = TRUE), 
var2 = sample(seq(from = 0, to = 1000, by = 1), size = 42, replace = TRUE), 
var3 = sample(seq(from = 0, to = 1000, by = 1), size = 42, replace = TRUE), 
stringsAsFactors = FALSE) 

данных В моем текущем наборе данных у меня есть несколько имен, и я выбрать ggvis должен напечатать список выбора, и я хотел бы знать, если это можно выбрать также, какие столбцы представляют (в настоящее время я представляю только один, делающий y = ~ var1)

ответ

1

Я нашел решение. Я преобразовал свои данные в длинный формат, используя команду gather(), чтобы преобразовать все мои столбцы в два столбца (переменные и значения), а затем применил фильтр следующим образом:

ggvis(x = ~as.character.Date(date), y = ~value)%>% 
    filter(variable %in% eval(input_select(choices = as.character(long.df$var)))) 
)%>% 
    layer_lines(stroke = ~nombre_centro) 

 Смежные вопросы

  • Нет связанных вопросов^_^