R中具有不同编码的数据帧

R中具有不同编码的数据帧,r,data.table,rsqlite,R,Data.table,Rsqlite,下面是R内存中数据编码的一个片段。使用data.table::fread读取编码为“拉丁-1”的CSV文件。 正如这篇文章所建议的,数据以不同的编码存储,这是不可取的,因为我将把数据留在SQLite数据库中,所以每当我将数据发送到数据库并调用它时,拉丁语-1都不会被正确地读入。有没有办法将其正常化? 一旦数据在data.frame的不同部分中有多个编码,像iconv这样的普通函数似乎就不起作用了 Encoding(Data$DESC) [5305] "unknown" "unknown" "

下面是R内存中数据编码的一个片段。使用
data.table::fread
读取编码为“拉丁-1”的CSV文件。 正如这篇文章所建议的,数据以不同的编码存储,这是不可取的,因为我将把数据留在SQLite数据库中,所以每当我将数据发送到数据库并调用它时,拉丁语-1都不会被正确地读入。有没有办法将其正常化? 一旦数据在data.frame的不同部分中有多个编码,像
iconv
这样的普通函数似乎就不起作用了

Encoding(Data$DESC)

 [5305] "unknown" "unknown" "unknown" "unknown" "unknown" "unknown"
 [5311] "unknown" "unknown" "unknown" "latin1"  "unknown" "unknown"
 [5317] "unknown" "latin1"  "latin1"  "latin1"  "latin1"  "unknown"
 [5323] "latin1"  "latin1"  "latin1"  "latin1"  "unknown" "latin1" 

请提供一个可复制的示例。并给出你的会话信息输出,包括数据表的版本。RDB使用的可能是你可以在客户端设置编码我不知道是谁否决了这个问题,但有时证明研究成果或清晰性不仅仅是提供一个可复制的示例。我认为这是一个很好的问题,如果您真的需要一个数据集,可以尝试一下,例如,
df1,它听起来像RSQlite中的一个bug——它应该在发送到db之前总是转换为UTF-8。