繁体   English   中英

R- 使用 sqldf 连接数据框时列太多

[英]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

有没有更好的方法来合并/加入数据框?

  1. 最大列数是 SQLite(包含在 RSQLite 包中)中的编译时参数。 您可以重新设置更高的限制并重建该包。 有关更多信息,请参阅: sqlite 表中的最大列数

  2. sqldf 还支持 4 种不同的后端:SQLite、H2、MySQL 和 PostgreSQL。 尝试其中之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM