[英]R- too many columns when using sqldf to join dataframes
我正在尝试将两个数据帧合并为一个。 第一df是acutedm11
与4682列和第二个是gwlfullflattened22
与4903列。 我无法在此处发布数据,因为数据太大且包含敏感信息。 我正在尝试根据 mrn=mrn_G 和日期差异 <= 30 合并这两个 dfs
代码:
library(sqldf)
acutedm3 <- sqldf::sqldf("
select acutedm11.*, gwlfullflattened22.*
from acutedm11
left join gwlfullflattened22 on acutedm11.mrn = gwlfullflattened22.mrn_G
and gwlfullflattened22.EncounterDate_G between acutedm11.Date_m30 and acutedm11.Date_p30") %>%
select(-Date_m30, -Date_p30)
错误: Error: too many columns on acutedm11
有没有更好的方法来合并/加入数据框?
最大列数是 SQLite(包含在 RSQLite 包中)中的编译时参数。 您可以重新设置更高的限制并重建该包。 有关更多信息,请参阅: sqlite 表中的最大列数
sqldf 还支持 4 种不同的后端:SQLite、H2、MySQL 和 PostgreSQL。 尝试其中之一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.