我在SQLite中有一个表,我想用dplyr打开它.我在使用Win 7的PC上使用SQLite专家版35.58.2478,R Studio版本0.98.1062.
用src_sqlite()连接到数据库并用tbl()读取后,我得到了表.但是这个角色是错误的.从csv文件中读取同一个表只是将函数read ="utf-8"添加到函数read.csv,但在这种情况下,第一列名称中会出现另一个错误(请考虑下面的最小示例).
请注意,在SQLite表中,编码为UTF-8,SQLite正确显示数据.
我试图在R Studio选项中更改编码但没有成功.在Windows或r中更改区域也没有任何效果.
是否有任何解决方案使用dplyr将表中的字符正确地转换为r?
library(dplyr)
db <- src_sqlite("C:/Users/Jens/Documents/SQLite/my_db.sqlite")
tbl(db, "prozesse")
## Source: sqlite 3.7.17 [C:/Users/Jens/Documents/SQLite/my_db.sqlite]
## From: prozesse [4 x 4]
##
## KH_ID Einschätzung Prozess Gruppe
## 1 1 3 Buchung IT
## 2 2 4 Buchung IT
## 3 3 3 Buchung OLP
## 4 4 5 Buchung OLP
Run Code Online (Sandbox Code Playgroud)
您在第二列的名称中看到错误的编码.使用ä,ö,ü等在colums中也会出现此问题.
第二列的名称显示正确,但第一列错误:
read.csv("C:/Users/Jens/Documents/SQLite/prozess.csv", encoding = "UTF-8")
## X.U.FEFF.KH_ID Einschätzung Gruppe Prozess
## 1 1 3 PO visite
## 2 2 3 IT visite …Run Code Online (Sandbox Code Playgroud)