在 Ubuntu 上找不到 RODBC 包中的 odbcConnectExcel 函数

2024-01-04

在 Ubuntu 上安装 RODBC 包有点麻烦。首先我学会了安装以下内容:

$ sudo apt-get install r-cran-rodbc

这还不够好,因为包仍在寻找头文件。我通过以下方式解决了这个问题:

$ sudo apt-get install unixodbc-dev

很好,RODBC 在 Ubuntu 机器上正确安装了。但是当我尝试运行以下脚本时:

## import excel file from Dropbox

require("RODBC")

channel <- odbcConnectExcel("~/Dropbox/DATA/SAMPLE/petro.xls")

petro <- sqlFetch (channel, "weekly")

odbcClose(channel)

str(petro)
head(petro)

我收到一条错误消息,指出找不到函数 odbcConnectExcel。我检查了每个字母的大小写,确保这不是一个简单的拼写错误。没有。然后我在 Windows R 安装上运行了相同的脚本(当然,文件路径不同)并且该脚本有效。

知道为什么 Ubuntu R 安装找不到 odbcConnectExcel 函数以及如何让它工作吗?


只要有 Excel,就可以使用该功能。换句话说:不在 Ubuntu 上。

作为参考,来自R 数据导入/导出手册 http://cran.r-project.org/doc/manuals/R-data.html(我强调):

4.3.2 封装RODBC

CRAN 上的 RODBC 包提供了 与数据库源的接口 支持ODBC接口。这是 非常广泛可用,并且允许 相同的R代码访问不同的 数据库系统。 RODBC 运行于 Unix/Linux、Windows 和 Mac OS X,以及 几乎所有数据库系统都提供 支持 ODBC。我们已经测试过 微软 SQL Server、Access、MySQL、 PostgreSQL、Oracle 和 IBM DB2 Windows 和 MySQL、Oracle、PostgreSQL 和 Linux 上的 SQLite。

ODBC 是一个客户端-服务器系统,我们 已经愉快地连接到 DBMS 在 Unix 服务器上运行 Windows 客户端,反之亦然。

在 Windows 上 ODBC 支持通常是 已安装,当前版本是 可以从http://www.microsoft.com/data/odbc/ http://www.microsoft.com/data/odbc/作为 MDAC 的一部分。在 Unix/Linux 上你会 需要一个 ODBC 驱动程序管理器,例如 unixODBC (http://www.unixODBC.org http://www.unixODBC.org) 或者 iOBDC(http://www.iODBC.org http://www.iODBC.org: 这是 预装在 Mac OS X 中)和 为您的数据库安装驱动程序 系统。

Windows 提供的驱动程序不仅仅用于 DBMS 也适用于 Excel (.xls) 电子表格,DBase (.dbf) 文件和 甚至文本文件。 (名为 应用程序不需要 安装。文件格式有哪些 支持取决于版本 驱动程序。)有版本 对于 Excel 2007 和 Access 2007(转到http://download.microsoft.com http://download.microsoft.com, 和 搜索Office ODBC,这将 导致 AccessDatabaseEngine.exe), “2007 Office 系统驱动程序”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Ubuntu 上找不到 RODBC 包中的 odbcConnectExcel 函数 的相关文章

  • 如何使用r中的dplyr在特定位置插入空白行

    我想在数据框中的特定位置插入空白行 我的数据框是这样的 dat lt data frame group c rep A 1 rep B 4 rep C 2 rep D 2 group 1 A 2 B 3 B 4 B 5 B 6 C 7 C
  • 在 Linux 下更改 RStudio 用户界面(不是图形等)中的字体大小

    This is not关于更改使用 RStudio 生成的图表中的字体大小的问题 我已经知道该怎么做了 我在配备 视网膜 显示屏的 MacBook Pro 上的 Linux 下使用 RStudio 我使用 KDE 作为我的窗口管理器 我可以
  • 根据共同值对两个数据帧求和

    我有一个看起来像的数据框 day of week count 1 0 3 2 3 1 3 4 1 4 5 1 5 6 3 另一个喜欢 day of week count 1 0 17 2 1 6 3 2 1 4 3 1 5 4 5 6 5
  • 如何根据查找表匹配多列

    我有以下两个数据框 lookup lt data frame id c A B C price c 1 2 3 results lt data frame price 1 c 2 2 1 price 2 c 3 1 1 我现在想要浏览所有列
  • 替换rmarkdown/knitr/pdf中字幕的自动编号

    我正在使用 Rmarkdown 生成 PDF 文档 我想在其中手动定义图号 下面是一个块的示例 r chunk26 fig cap Fig 5 3 My figure caption plot 1 1 我使用特殊的编号来遵循文档的章节 问题
  • 使用插入符和方法 = gamLoess 进行训练时 R 崩溃

    当我运行下面的代码时 R 崩溃了 如果我在训练调用中注释掉tuneGrid行 就不会发生崩溃 我已经用另一个数据集尝试过此操作 但仍然使 R 崩溃 崩溃消息是 R 会话中止 R遇到致命错误 会话被终止 开始新会话 代码是 library s
  • R 在安装包依赖项时不考虑最大版本

    假设我正在开发一个名为magicr做一些统计魔术 我希望它使用另一个名为的包中的函数fairydust 假设 存在于 CRAN 上 很遗憾fairydust刚刚向 CRAN 发布了 2 0 0 版本 完全破坏了我计划使用的功能 所以我更新了
  • R -> kdb:将 R 数据作为二进制对象传递给 kdb+

    最有效的插入方式是什么R对象 更具体地说 时间序列表示为xts or data table对象 即基于时间和数字的列 到kdb 数据库 我能够通过以下方式找到唯一涉及字符串序列化的解决方案q所描述的表达式here https stackov
  • 将数据框分成相等的部分

    我有一个示例数据框 df lt data frame x 1 112 y runif 112 有没有办法打印数据框列表 其中列表的第一部分包含行1 10 第二11 20等等 直到最后 111 112 你可以使用split with rep
  • R List with sub-list:将与规则匹配的所有元素提取到数组中

    我有一个 R 对象列表 它们又是各种类型的列表 我想要类别为 内部 的所有对象的 成本 值 实现这一目标的好方法是什么 如果我有一个数据框我会做类似的事情 my dataframe cost my dataframe category in
  • 在 R 中,如何将 SpatialPolygons* 转换为地图对象

    我正在尝试利用ProportionalSymbolMap在此定义的地图JSS论文 http www jstatsoft org v15 i05 为了绘制比例符号 我首先需要一个地图类的对象 The methods http www ncea
  • R 中的线性模型 - 乘法表达式

    我有 3 个数值变量A B and C 我正在尝试创建一个能够预测的线性模型A 我使用的表达式是B C为了预测A 然而 当查看输出时 我无法得到我的方程 因为我得到了额外的变量 但我不知道它是什么 这是我的代码 MyData lt read
  • rollapply用于累积窗口[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我试图弄清楚如何在数据窗口上使用 R rollapply 该窗口从数据的开头累积扩展 在时间 t 滚动应用应使用 1 t
  • ggplot2:图例下方的中心图例而不是面板区域

    ggplot默认情况下 图例位于面板下方居中 这在某些情况下确实令人沮丧 请看下面的例子 ggplot diamonds aes cut fill clarity geom bar coord flip theme legend posit
  • ggarrange:合并多个图

    附图来自以下文章 正在使用 ggarrange 合并这些图 http www sthda com english articles 24 ggpubr publication ready plots 81 ggplot2 easy way
  • 在闪亮应用程序的 DT::datatable 中添加、删除和编辑行

    我有下面闪亮的应用程序 我可以通过按添加新行Add基于闪亮的小部件选择 我可以通过按选择并删除一行Delete我想将它们与单击一行的功能结合起来 然后在按Edit 例如 如果我单击第二行 然后更改Security Type小部件来自Stoc
  • 计算不包括当前值的平均值

    我有下表 a b avg 1 1 7 3 2 1 0 3 3 1 2 3 4 2 1 2 5 2 3 2 其中 a 和 b 是数据 avg 计算按 a 分组的 b 的平均值 现在我想计算按 a 分组的 b 的平均值 avg2 不包括当前值
  • “未找到 JAVA 路径。请检查 JAVA 是否已安装。”初始化 RSelenium 时出错

    我正在尝试启动一个 RSelenium 会话到 webscrape 但是 当运行此代码时 driver lt rsDriver browser c chrome chromever 76 0 3809 126 port 4444L 我收到此
  • 将其他数据集的点添加到ggplot2

    关于这个主题已经有很多问题 但我找不到能回答我的具体问题的问题 我有一个barplot see testplot1 and testplot3如下 绘制数据集 bardata如下 并希望从另一个数据集向其添加点 pointdata 请参阅简
  • 在 R 中,为什么 sum 与其他方法(例如 cumsum)相比如此慢?

    我正在尝试实现一个需要非常快的函数 主要是因为它一遍又一遍地处理巨大的数据帧 R 总是让我感到困惑 为什么它有时有点慢 而有时又慢得离谱 不幸的是 它从来都不快 不管怎样 我一直认为 如果可能的话 当以某种方式推入 apply sapply

随机推荐

  • 批处理 - 动态标签或函数

    我正在进行批量文本冒险 因为它是最简单的语言 几乎不需要任何编码经验 我想知道是否有一种方法可以使动态gotos 或标签 例如 我有一个动态健康和能量系统 它根据从保存文件获取的健康变量显示不同的健康条 C drive 这需要相当多的代码
  • 独立运行 async while 循环

    是否可以独立于另一个循环运行异步 while 循环 我在以下示例代码中隔离了我遇到的问题 而不是实际的代码 import asyncio time class Time def init self self start time 0 asy
  • cecil:Instruction.OpCode.Code值对应的Instruction.Operand类型

    是否有任何文档或 cecil 源代码的一部分可供我查阅以全面了解其中的内容Operandcecil 将用于给定的类型Code价值 例如 我可以从MethodBodyRocks that Ldloc需要一个Operand类型的Variable
  • 使用 JavaScript 检测点击目标?

    如何检测右键单击的对象或 ID 或用户 我正在使用 onContextMenu 来触发函数 但我不知道如何检测目标
  • Bootstrap 的下拉菜单被数据表隐藏

    我正在使用 Twitter Bootstrap 为 DataTables 网格中的每一行创建一个带有 DropDown 菜单的按钮 但 DataTables 中的数据容器正在使用 overflow hidden 这使得 DropDown 被
  • 从一组中找到多个最大不同的二元向量

    考虑集合 S 所有长度的二进制向量n其中每个恰好包含m那些 所以有n m每个向量中的零 我的目标是构建一个数字 k 向量来自S使得这些向量彼此尽可能不同 举个简单的例子 n 4 m 2 and k 2 那么可能的解是 1 1 0 0 和 0
  • 设置/更改 iFrame 的 MIME 类型?

    是否可以使用 JavaScript 动态设置 iFrame 的 MIME 类型 DIV 有同样的问题吗 No MIME 类型由您加载的内容决定 对于一个无论什么框架src指定 Div 不加载外部内容 因此没有 MIME 类型
  • 如何设置 SPAN 的高度属性

    我需要使以下代码可拉伸并具有预定义的高度 span class title This is title span 但是由于span是内联元素 height 属性不起作用 我尝试使用div相反 它会扩展到上部元素的宽度 并且宽度要灵活 对此有
  • 如何在 Laravel 5 表单中使用 Markdown 作为文本区域输入字段?

    在我的基于 Laravel 5 的项目中 我使用的是 Markdown 包http packalyst com packages package graham campbell markdown http packalyst com pac
  • Python Sphinx 锚点在任意线上

    如何使用 Sphinx 在 ReST 中的任意行设置锚点引用 为了更清楚 这里有一个例子 A title with an anchor some stuff 这将创建一个标题A title with an anchor并添加一个额外的on
  • 如何为 CSS 垂直下拉菜单添加延迟

    我需要为下拉菜单的鼠标悬停事件添加延迟 这样如果有人将鼠标悬停在菜单上并转到页面上的另一个链接 菜单不会立即下拉 感谢您的帮助 http jsfiddle net cgagliardi NPVVQ http jsfiddle net cga
  • saltstack jinja 中的“json”和“tojson”过滤器有什么区别吗?

    根据 saltstack 文档 它是 json https docs saltstack com en latest ref renderers all salt renderers jinja html https docs saltst
  • 在字典中循环

    我用这个 foreach KeyValuePair
  • 过滤查询以填充 FirebaseRecyclerAdapter

    目前尚不清楚如何使用自定义查询填充 FirebaseRecyclerAdapter 定义一个参考 这里 DatabaseReference ref mDatabase getReference child users 将其发送到适配器 in
  • 保护HTML5游戏来源

    人们对 HTML5 赞不绝口 但我主要关心的问题之一是如何保护我的游戏源代码 本质上 如何防止别人使用我们自己开发的游戏引擎 那是一笔巨大的资产 如何防止他人下载游戏并将其托管在其他平台 如何隐藏源中的服务器 API 调用详细信息 例如我们
  • Ruby 相当于 PHP 的 ucfirst() 函数

    在 Ruby 使用 Rails 如果相关的话 中将字符串的第一个字母大写的最佳方法是什么 注意String capitalize不是我想要的 因为除了将字符串的第一个字母大写之外 此函数还使所有其他字符小写 我不想要 我想保持它们不变 gt
  • 如何在 bash 脚本中获取文件的第一行?

    我必须在文件的第一行放入 bash 变量 我猜是用grep命令 但是有什么方法可以限制行数吗 head从文件中获取第一行 然后 n参数可用于指定应提取多少行 line head n 1 filename
  • 尝试使用 conda 时出现“语法错误:生成器表达式必须带括号”

    每当我尝试访问任何 anaconda 命令时 我都会遇到这个问题 事实上 当我尝试打开我的虚拟环境时 它也显示在那里 我已经重新安装了 anaconda navigator 但仍然没有结果 C Users Gagan Singh gt ac
  • 如何通过 holoviz 和 NetworkX 渲染 GraphViz Dot 文件?

    所以我看着docs https hvplot holoviz org user guide NetworkX html并看到他们使用 Graphviz 但不使用任何文件 而且我有一个4mil dot 70mb 图形文件 https gith
  • 在 Ubuntu 上找不到 RODBC 包中的 odbcConnectExcel 函数

    在 Ubuntu 上安装 RODBC 包有点麻烦 首先我学会了安装以下内容 sudo apt get install r cran rodbc 这还不够好 因为包仍在寻找头文件 我通过以下方式解决了这个问题 sudo apt get ins