Я действительно отчаянно нуждаюсь в функции для перегрузки фрейма данных, от R до nvd3-line-chart. Мое намерение состоит в том, чтобы отобразить фрейм данных в приложении R Shiny с помощью линейной диаграммы nvd3, как показано здесь:
https://shiny.rstudio.com/gallery/nvd3-line-chart-output.html
Основная проблема заключается в том, что ось X увеличенное число, определяемое количеством строк перегруженного информационного кадра (как показано в примере выше). Мне нужно иметь первый столбец данных в качестве моей оси X. Поэтому я хочу изменить код, фактическая цель состоит в том, чтобы заменить его функциями r2d3, доступными в R.
В этом примере я не понимаю следующих вещей: Как перегрузить фрейм данных в функцию с ментой, а затем диаграмма? Может кто-нибудь показать мне способ увидеть выходные данные функции преобразования, и заменить его вручную созданной строкой d3 для проверки?
Вызов функции:
output$mychart <- renderLineChart({
df_stocking_catches
})
Функция, которую я не понимаю.
# To be called from server.R
renderLineChart <- function(expr, env=parent.frame(), quoted=FALSE) {
# This piece of boilerplate converts the expression `expr` into a
# function called `func`. It's needed for the RStudio IDE's built-in
# debugger to work properly on the expression.
installExprFunction(expr, "func", env, quoted)
function() {
dataframe <- func()
mapply(function(col, name) {
values <- mapply(function(val, i) {
list(x = i, y = val)
}, col, 1:nrow(dataframe), SIMPLIFY=FALSE, USE.NAMES=FALSE)
list(key = name, values = values)
}, dataframe, names(dataframe), SIMPLIFY=FALSE, USE.NAMES=FALSE)
}
}
Спасибо за любые предложения. Sam