使用RODBC清除特定行

lombax2019

我想使用RODBC包来部分覆盖带有数据帧的Microsoft Access表。我不是在覆盖整个表,而是在寻找一种方法,该方法仅从该表中删除特定的行,然后将我的数据框附加到表的末尾。

我添加框架的方法非常简单。我将使用以下功能:

sqlSave(ch, df, tablename = "accessTable", rownames = F, append = T)

面临的挑战是找到一个函数,该函数将允许我提前从Access表中清除特定的行号。sqlDropsqlClear功能似乎并没有让我在那里,因为他们会删除或清除整个表作为一个整体。

任何建议,以实现这一任务将不胜感激!

完美的

确实,考虑使用sqlQuery来将要保留的行的子集添加到Access表中,然后rbind使用当前数据帧,最后使用sqlSave故意覆盖原始Access表append = FALSE

# IMPORT QUERY RESULTS INTO DATAFRAME
keeprows <- sqlQuery(ch, "SELECT * FROM [accesstable] WHERE timedata >= somevalue")

# CONCATENATE df to END
finaldata <- rbind(keeprows, df)

# OVERWRITE ORIGINAL ACCESS TABLE
sqlSave(ch, finaldata, tablename = "accessTable", rownames = FALSE, append = FALSE)

当然,您也可以进行计数器操作,按照指定的逻辑从表中删除行,然后附加sqlSave

# ACTION QUERY TO RUN IN DATABASE
sqlQuery(ch, "DELETE FROM [accesstable] WHERE timedata <= somevalue")

# APPEND TO ACCESS TABLE
sqlSave(ch, df, tablename = "accessTable", rownames = FALSE, append = TRUE)

关键是找到指定要保留的行的SQL逻辑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何清除Canvas中的特定行:HTML5

来自分类Dev

清除特定域的缓存

来自分类Dev

使用jQuery清除特定div或范围内的表单元素值

来自分类Dev

如何使用dplyr清除特定的列?

来自分类Dev

使用伪元素在特定类之后添加清除

来自分类Dev

使用R Studio的RODBC连接到dashDB

来自分类Dev

如果请求18行或更多行,为什么使用RODBC的SAP HANA中的sqlQuery不返回数据

来自分类Dev

在RODBC中使用Netezza调整参数

来自分类Dev

如何使用重置按钮清除烧瓶中的特定字段或所有字段

来自分类Dev

清除特定的选定列表视图行的内容?

来自分类Dev

rgl清除地块的特定区域

来自分类Dev

使用sed更改特定行

来自分类Dev

使用StreamReader读取特定行

来自分类Dev

NP ++:清除所有不包含特定字符串的行

来自分类Dev

清除特定域的缓存

来自分类Dev

使用codeigniter删除特定行

来自分类Dev

如何使用Safari for Mac快速清除特定站点的cookie?

来自分类Dev

特定的ServiceControl不清除消息

来自分类Dev

如何清除画布的特定元素?

来自分类Dev

清除特定图像的缓存

来自分类Dev

如何使用VBA清除标题以外的特定列中的数据

来自分类Dev

使用R Studio的RODBC连接到dashDB

来自分类Dev

VBA清除列到最后使用的行?

来自分类Dev

使用画布清除特定圆以外的区域

来自分类Dev

清除特定超时

来自分类Dev

使用 awk 选择特定行

来自分类Dev

如何安装 RODBC 以便使用 unixODBC?

来自分类Dev

使用清除策略删除特定文件夹中的对象

来自分类Dev

找到特定列并清除其下的所有行