- 已编辑
本楼主今天想把一些 sql 文件里面的脚本给拼接到一个文件里面,方便查询。使用的代码如下:
library(data.table)
a <- list.files(path = "D:/目标目录/", pattern = "*.sql")
dir <- paste("D:/目标目录/", a, sep = "")
n <- length(a)
merge.data <- fread(
file = dir[1],
header = FALSE,
sep = "\t",
fill = TRUE,
# 设置不去掉每行首尾空格
strip.white = FALSE
)
for (i in 2:n) {
new.data = fread(
file = dir[i],
header = FALSE,
sep = "\t",
fill = TRUE,
strip.white = FALSE
)
merge.data = rbind(merge.data, new.data, fill = TRUE)
}
fwrite(merge.data,
file = "D:/目标目录/文件名称.sql",
row.names = F,
# 当quote="auto"时,若字段内容中包含分隔符、以\n结尾、单双引号等导出时整行字段会用双引号括起来
quote = FALSE)
现在遇到的报错是:
Error in fread(file = dir[i], header = FALSE, sep = "\t", fill = TRUE, :
单列输入包含了不合法的引用。自我修正只有在列数大于1(ncol>1)时才有效
前面遇到的有些问题,我还能看懂报的撒错,可以去翻翻文档来解决,现在报的这个错我看不懂,上网也没搜出来类似的错误。另外,也还没想到办法,怎么定位问题所在。发个帖子,看看坛子里的小伙伴们有没有人遇见过类似情况的?