sqliteExecStatement(con,statement,bind.data)中的r错误:RS-DBI驱动程序:(语句中的错误:没有这样的列:csnu)

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循环之

我是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
循环之外有一些你想放进去的东西,这不是一个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]]