【发布时间】:2017-02-07 00:11:05
【问题描述】:
我想使用 RODBC 包 用数据框部分覆盖 Microsoft Access 表。我不是在覆盖整个表,而是在寻找一种仅从该表中删除特定行的方法——然后将我的数据框附加到它的末尾。
我添加框架的方法非常简单。我会使用以下功能:
sqlSave(ch, df, tablename = "accessTable", rownames = F, append = T)
挑战在于找到一个函数,让我可以提前从 Access 表中清除特定的行号。 sqlDrop 和 sqlClear 函数似乎无法让我到达那里,因为它们会删除或清除整个表。
任何完成此任务的建议将不胜感激!
【问题讨论】:
-
您的数据框的列数是否与 Access 表相同?
-
是的,数据框的结构与 Access 表完全相同。帧的大部分基本上由较新的时间序列数据组成,但也有一些重叠的条目。因此尝试在追加之前从原始表中删除这些冗余记录。我目前正在研究 RODBC 包中的 sqlQuery 函数以寻找潜在的解决方案...
-
仅供参考,这些重叠的条目可能包含更新的结果。这就是我要保留数据框版本并删除 Access 表版本的原因。