나는 오늘 아침에 많은 새로운 패키지 업데이트 (플롯, 다이 그래프, rCharts, 반짝 반짝 빛나는 대시 보드 포함)를 설치했고, 갑자기 내가 몇 달 동안 작업 한 대시 보드의 거의 모든 출력이 문제없이 어제 작동하는 동안 깨졌습니다! 대부분의 차트에서 다음 오류가 발생합니다.
ERROR: object of type 'closure' is not subsettable
이것은 다음과 같은 플롯 그래프 용입니다.
ui:
plotlyOutput("Top10Events")
server:
output$Top10Events <- renderPlotly({
x <- list(
title = " "
)
y <- list(
title = "Total Events"
)
plot_ly(x = Top10$event,
y = Top10$totalEvents.x,
type = "bar",
color = Top10$totalEvents.x,
name = "This Month",
marker = list(color = brewer.pal(10, "Paired"))) %>%
layout(xaxis = x, yaxis = y, autosize = F, width = 700, height = 350, margin = m)
p2 <- add_trace(
p,
x = Top10$event,
y = Top10$totalEvents.y,
name = "Last Month",
type = "bar",
color = Top10$totalEvents.y,
marker = list(color = brewer.pal(10, "Paired")))
})
이 오류는 대부분 반응 값에 대해 {}가 누락되었을 때 발생한다고 읽었지만 어제 모든 것이 잘 작동했기 때문에 이것이 문제라고 생각하지 않습니다.
나는 그것이 반짝이는 문제라고 생각 했습니까? 그래서 이전 버전의 Shiny (0.13.2)를 성공적으로 설치했지만 새로운 오류가 발생합니다.
Error in get(Info[i, 1], envir = env) :
lazy-load database 'C:/Users/user/Documents/R/R-
3.3.1/library/shiny/R/shiny.rdb' is corrupt
In addition: Warning message:
In get(Info[i, 1], envir = env) : internal error -3 in R_decompress1
이전 shinydashbaord 버전 (0.5.2)에서도 시도했지만 설치할 때 다음 오류가 발생합니다.
The following object is masked from ‘package:graphics’:
box
내 R & RStudio 버전도 분명히 최신 버전입니다.
디버깅 프로세스에 더 접근하고 대시 보드를 저장하는 방법에 대한 제안이 있습니까?
많은 감사합니다. 어떤 도움을 주시면 감사하겠습니다!
편집 : https://cran.r-project.org/src/contrib/Archive/plotly/에서 찾을 수있는 가장 오래된 가장 오래된 플롯 버전 은 현재 4.5.2를 실행하고있는 동안 (내가 생각한대로) plotly_3.6.0입니다. 음모 문제 일 수 있습니다). 3.6.0 버전을 설치하려고하면 다음 오류가 다시 발생합니다.
The following object is masked from ‘package:igraph’:
%>%
The following object is masked from ‘package:ggplot2’:
last_plot
The following object is masked from ‘package:graphics’:
layout
편집 2 : 모든 편집에 대해 죄송합니다-이제 이전 플롯 패키지 3.6.0을 업로드하고 모든 것이 다시 작동합니다. 새 패키지에 버그가 가득한 것 같습니까? 아니면 그래프를 다르게 코딩해야합니까? 그것에 대한 유용한 리소스를 찾을 수 없습니다. 누구든지 도울 수 있습니까?
설치 한 새 패키지에는 이전 패키지와 동일한 이름의 객체가 있으므로 이전 객체를 "덮어 씁니다"라고 생각합니다. layout () 대신 graphics :: layout ()을 사용하여 마스크 된 객체에 액세스 할 수 있습니다.
편집 : 자세한 내용은 여기 를 참조하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다