sqliteExecStatement(con,statement,bind.data)中的r错误:RS-DBI驱动程序:(语句中的错误:没有这样的列:csnu)
我是R的新手,我搜索过类似的问题,但找不到答案。对不起,如果交叉发布,请参考正确的链接 我有一个2个csv文件。1-Bm,86行2列sqliteExecStatement(con,statement,bind.data)中的r错误:RS-DBI驱动程序:(语句中的错误:没有这样的列:csnu),r,sqldf,R,Sqldf,我是R的新手,我搜索过类似的问题,但找不到答案。对不起,如果交叉发布,请参考正确的链接 我有一个2个csv文件。1-Bm,86行2列 BM <- read.csv('Z:/R_CGV/alB.csv', header = FALSE) 我检查了关键字,并试图更改名称,但没有任何帮助。我错过了什么 BM(../alB.csv)文件的示例: BG(…/BG111.csv')文件示例: 非常感谢,, 我想你想要的是 BM[,2][BM[,1]==BG[,12]] 首先,我认为你在For循环之
BM <- read.csv('Z:/R_CGV/alB.csv', header = FALSE)
我检查了关键字,并试图更改名称,但没有任何帮助。我错过了什么
BM(../alB.csv)文件的示例:
BG(…/BG111.csv')文件示例:
非常感谢,,
我想你想要的是
BM[,2][BM[,1]==BG[,12]]
首先,我认为你在
For
循环之外有一些你想放进去的东西,这不是一个MWE(最小工作示例)。我们不知道alB.csv
看起来如何。alB.csv是BM。包含86行和2列的文件。两列都包含数值。从1到100。@SeñorO。谢谢,我放了csNu,但是显然alB.csv
中的两列没有一列被命名为csNu
这就是我想要得到的是。我试图在我的代码中写下这一点:RetC_BN为什么要使用sqlite?你还没有R中需要的数据吗?嗨,是的,你是对的。我知道我可以让它变得更简单,而不用sqldf。所以现在就开始工作。谢谢你的帮助
library(sqldf)
BM <- read.csv('Z:/R_CGV/alB.csv', header = FALSE)
BG <- read.csv('Z:/R_CGV/BG111.csv', header = FALSE)
len_BM <- length(BM)
csNu <- BG[,12]
for (i in len_BM)
BnNam <- BM[i:len_BM,1]
{
RetC_BN <- read.csv.sql("alB.csv", sql="select * from BM where csNu=BnNam")
}
Error in sqliteExecStatement(con, statement, bind.data) :
RS-DBI driver: (error in statement: no such column: csNu)
10 3
23 4
37 3
# more lines
86 5
10 41.16 1 0.36 47 0.94 49 26.83 26.83 1 0.3249 0.63 49 26.83
100 40.62 0 0.11 55 0.95 107 33.62 42.25 0 0.117 109 0.64 107 33.62
# more lines
101 29.75 0 0.082 111 0.91 107 12.62 29.75 0 0.08 111 0.88 107 12.62
BM[,2][BM[,1]==BG[,12]]