首页 > 解决方案 > 使用 lapply 转换数据编码会导致 Shiny 应用程序崩溃

问题描述

我正在开发一个闪亮的应用程序,并正在通过 iconv 使用以下几行转换我的数据编码。

df$`Column 1`<- iconv(df$`Column 1`, to = "UTF-8")

df$`Column 2`<- iconv(df$`Column 2`, to = "UTF-8")

这很好用,但由于有多个列,这显然不是一个整洁的解决方案。我正在尝试lapply将相同的逻辑应用于我的所有列,但这会使我的应用程序崩溃,没有错误、警告或回溯。

df<- lapply(df, iconv, to = "UTF-8")

有人可以解释为什么会这样吗?

标签: rshiny

解决方案


df[1:ncol(df)] <- lapply(df[1:ncol(df)], iconv, to = "UTF-8")

此解决方法为我提供了所需的解决方案。我不完全确定为什么。


推荐阅读