我在FTP文件夹中有一个.csv文件(dim_boolean.csv),其结构如下:
boolean_key,yes_no,open_close,boolean
1,Yes,Open,TRUE
2,No,Close,FALSE
我想使用getURL()
包中的RCurl
将此文件移到我的本地计算机上。但是我需要它具有相同的结构,包括使用的新行字符。
这是我的代码:
file <- paste0("sftp://..../data/", "dim_boolean.csv")
content <- try(getURL(file,
userpwd = "username:password",
curl = getCurlHandle(ftp.use.epsv = FALSE)))
write(content, "dim_boolean.csv")
但content
变量为换行符添加了\r
:"boolean_key,yes_no,open_close,boolean,created_at\r\n1,Yes,Open,TRUE,\r\n2,No,Close,FALSE,\r\n"
。
由于我很快就会使用非常大的事实表,我不想再次触摸数据,所以只是替换该字符不是一种选择(例如content <- gsub("\r\n","\n", content)
)。
是否可以在curl中设置换行符?或者write()
还有其他选择吗?我的应用程序无法正确读取此.csv,因为还有一行:
从Excel打开csv时:
尝试在PostgreSQL中使用COPY命令时: