Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据从Excel文件加载到R或倍频程_Excel_R_Octave_Import From Excel - Fatal编程技术网

将数据从Excel文件加载到R或倍频程

将数据从Excel文件加载到R或倍频程,excel,r,octave,import-from-excel,Excel,R,Octave,Import From Excel,我有一个包含大量数据的Excel文件。Excel中的内置图形不足以分析这些数据,因此我考虑使用octave或R之类的工具 我正在考虑一些方法,将Excel文件直接加载到octave或R中。我搜索了web,发现许多人通过将Excel中的数据导出到CSV文件中成功地使用了它 问题是: 有没有一种直接的方法可以将Excel文件加载到R或Octave中?是的,如下所示: Windows用户可以在包RODBC中使用odbcConnectExcel。这可以从Excel电子表格文件中的任何工作表中选择行和列(

我有一个包含大量数据的Excel文件。Excel中的内置图形不足以分析这些数据,因此我考虑使用octave或R之类的工具

我正在考虑一些方法,将Excel文件直接加载到octave或R中。我搜索了web,发现许多人通过将Excel中的数据导出到CSV文件中成功地使用了它

问题是: 有没有一种直接的方法可以将Excel文件加载到R或Octave中?

是的,如下所示:

Windows用户可以在包RODBC中使用odbcConnectExcel。这可以从Excel电子表格文件中的任何工作表中选择行和列(至少从Excel 97–2003中选择,具体取决于您的ODBC驱动程序:通过直接调用odbcConnect,可以读取Excel 3.0版本)。odbcConnectExcel2007版本将读取Excel 2007格式以及早期格式(前提是安装了驱动程序:请参阅RODBC)

另一个(甚至是便携式)选项是包中的
read.xls
。它是跨平台可用的,因为它依赖于底层Perl代码来解析、读取。。。将xls文件中的数据转换为csv文件,然后进行读取。所需的Perl包都由提供


使用相同的技巧可以轻松创建倍频程包。

您的问题已经得到了回答。如果这对将来的一些案例有所帮助,那么这类问题的一个真正有用的资源是,它涵盖了许多有用的API、包、技巧等,用于访问来自一些常见数据库和文件格式的数据

例如,有一个例子,它涵盖了已经提供的答案中的很多方面

另一个有用的提示是尝试R帮助搜索系统。例如,从R提示符尝试以下任一操作:

> ??xls
> ??excel

编辑:顺便说一句,
帮助的缩写。搜索(“xls”)
最简单的方法是将数据以CSV文件的形式保存,然后使用
读取.CSV()
读取数据。请注意,当您读入数据时,R将读入字符串并将其转换为因子。当您试图对数据进行子集划分时,这可能会成为一个问题

或者,如果希望将其作为本机Excel文件读入,则可以使用
RODBC

library('RODBC')
yourData <- sqlFetch(odbcConnectExcel("yourData.xls"), 
  sqtable = "nameOfSheet",
  na.strings = "NA", 
  as.is = TRUE)                    
odbcCloseAll()
library('RODBC')

yourDataWindows的一个更简单的解决方案是使用该软件包。不需要Perl,只需作为R包安装,您就可以读取和写入Excel文件到您的核心内容。

现在我们可以使用read.csv或read.table

比如说

df = read.csv("~/data/demo.csv",header = TRUE)

+1,谢谢你给我指出这篇文档,实际上由于未知的原因,我更倾向于八度音阶,并没有专注于R。但是,我现在将开始使用R;-)。。。然而,它既不是开源的,也不是可移植的。