sqldf查询的“ result_bind中的错误。参数没有length10566”

时间:2019-04-18 20:47:58

标签: r sqldf

我有两个数据帧,其中一个数据帧跨越许多列和行(大约10k记录)。另一个要小得多,我将其用作查找表。在较大的表中,我正在查找表中查找一个值,然后将返回的值作为新列分配给数据框。

我需要创建两列以将返回的数据添加到其中,并且每列将独立工作。但是,当我尝试第二次查询时,收到错误“ result_bind(res @ ptr,params)中的错误:参数21的长度为10566。”

我假设此错误表明查找表的值小于目标表的值,但是第一个查询可以正常工作(并且如果我交换顺序,则第一个查询始终可以处理第二个失败的查询)。

这是我正在尝试的查询。第一个查询将始终有效,第二个查询将始终失败-不管它们在其中的顺序如何。我正在将从代码表返回的值添加到mappingcols。

mappedcols $ sign <-sqldf(“                         选择标志                         从可编码表ct JOIN mappingcols mc                         开启ct.code = mc.codevals                         “)

mappedcols $ digit <-sqldf(“                         SELECT数字                         从可编码表ct JOIN mappingcols mc                         开启ct.code = mc.codevals                         “)

我希望数据框中有两列新列,一列用于返回数字,一列用于返回符号。

0 个答案:

没有答案