我有两个数据帧,其中一个数据帧跨越许多列和行(大约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 “)
我希望数据框中有两列新列,一列用于返回数字,一列用于返回符号。