【问题标题】:Setting a different locale for specific Shiny apps only on shinyapps.io仅在 shinyapps.io 上为特定的 Shiny 应用程序设置不同的语言环境
【发布时间】:2020-08-22 15:36:55
【问题描述】:

我正在使用 shinyapps.io 来托管很多 Shiny 应用程序。通常,我用德语托管应用程序。

现在,我想用英语托管 one 应用程序。唯一不起作用的是 ggplot 的 scale_x_date 轴上的缩写月份名称。这些仍然以德语显示。

我在 server.R 文件的开头手动设置了区域设置。这在我的机器上运行良好。缩写的月份名称以英文显示。但是,一旦我将应用程序部署到 shinyapps.io,就会再次显示德语缩写。

我知道发生这种情况是因为 {rsconnect} 包试图将 shinyapps.io 上的应用程序区域设置与我机器上的区域设置匹配。所以,我的问题是:

如何强制 Shinyapps.io(或 {rsconnect} 包)仅针对单个应用程序使用特定的语言环境。最好是,我不想更改我的整体系统语言环境,当然也不想更改我 shinyapps.io 帐户中所有应用的所有语言环境。

另一种解决方案是强制 scale_x_date 使用英文月份缩写而不使用当前语言环境中的缩写。

非常感谢您的帮助和时间!

【问题讨论】:

    标签: r ggplot2 shiny localization shinyapps


    【解决方案1】:

    我发现将Sys.setlocale("LC_ALL","C") 添加到代码的开头(因此在应用程序之外,您可以在其中加载包等)有效。不知道如果我的“离线”语言是英文的,为什么 Shiny 语言环境会发生变化。

    【讨论】:

      猜你喜欢
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多