我有一个文件 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"