作为一只刚刚学飞的编程菜鸟,经常会遇到一些问题,百思不得其解,最后突然发现是个很愚蠢的问题。
那就把它们记下来吧,以后给师弟师妹们看。
这一篇不定期更新
1. R语言导出文件时提示无法打开
当时我在做的是把ggplot做的图导出成PDF:
ggsave(p_death, file = 'I:/p1.pdf', width = 6.4, height = 4)
报错是这样的:
Error in grDevices::pdf(file = filename, …, version = version) :
无法打开’I:/p1.pdf’文件
原因:
之前运行过一遍,生成了一个p1,然后用PDF编辑器给打开了。第二遍运行的时候,第一遍出来的图还打开着。 😦
TIP:
不管是用write.csv(), ggsave()还是其他的方法保存文件的时候,不要把相同路径中名字相同的文件打开。
2. POSTGRES 报错信息是乱码
在用SQL shell导入文件的时候出错了,报错提示是一条乱码;
psql:H:/GitHub/mimic-iv/buildmimic/postgres/load_7z.sql:58: 閿欒: 鏈€鍚庢湡鏈涘瓧娈靛悗鏈夐澶栨暟鎹?
这时候,从postgres的安装目录下,找到postgres.conf文件,然后把其中的lc_messages的值修改成UTF8,接着重启postgres的服务,再运行的时候,报错信息就是人话了:
错误: 对于字符类型来说这个值太长了(5)
接着,查看创捷表格时的代码,发现有一个变量没有在建表的时候定义好。重新创建表格后,bug就修复了。
3. POSTGRES的GBK编码与UTF8编码
在导入文件的时候收到这样一条报错
错误: 编码"GBK"的字符0x0x93 0x20在编码"UTF8"没有相对应值
然后改了一下client_encoding就好了
mimiciv=# show client_encoding;
client_encoding
-----------------
GBK
(1 行记录)
mimiciv=# set client_encoding to 'utf8';
SET
mimiciv=# \COPY mimic_hosp.hcpcsevents FROM PROGRAM '7z e -so hcpcsevents.csv.gz' DELIMITER ',' CSV HEADER NULL '';
COPY 160727