r语言 - rstudio服务器 - 加载file.rdata错误:无效的多键字符串



我有一个文件 file.RData,其中包含带有瑞典字符的值的数据帧之一。

在Shiny应用中加载file.RData时,它在本地Windows机器上正常工作,但是当我将其移动到Ubuntu Server并在Rstudio Server中运行时,它可以得到Error : invalid multibyte string

我将Ubuntu的语言环境更改为sv_SE.UTF-8,重新启动,但我仍然会遇到错误。我一直在研究其他类似的问题link1 link2,但不知道如何适应我的特定情况。

有什么方法可以使我的闪亮应用在闪亮的服务器上工作,并保留具有瑞典字符的file.RData

这是我在app.R中的代码的示例:

library(shiny)
library(ggplot2)
library(lubridate)
(WD <- getwd())
if (!is.null(WD)) setwd(WD)
load ("file.RData")
server<-function(input,output){
.......
}
ui<-fluidPage(
.......
)
shinyApp(ui = ui, server = server)

我设法通过加载 file.RData后添加以下代码来转换具有瑞典字符的数据帧的列:

load ("file.RData")    
Encoding(df1$TEAM)<-"latin1"
Encoding(df2$TEAM)<-"latin1"
Encoding(df3$Team)<-"latin1"

最新更新