如何在R中导入不同类型的数据

来源:互联网 时间:2017-06-01

这个表格是我在datacamp学习R导入文件的课程的归纳

 

遇到的问题及解决方法(环境: Rv3.2.5,win7,32位)

1. 使用gdata中的read.xls时提示找不到Perl路径

>library(gdata)

> x<- read.xls("file.xls",sheet=1)

Error in findPerl(verbose = verbose) :

perl

executable not found. Use perl= argument to specify the correct path.

Error in

file.exists(tfn) : invalid 'file' argument

解决方法:

错误原因是因为计算机中未安装Perl,下载Perl并安装(http://strawberryperl.com/),根据自己的系统版本选择64位或32位的Perl。然后在指令中添加perl 路径,如下所示。缺点是每次调用read.xls都需要在指令中添加perl路径,未找到其他更好的方式。

>

read.xls("file.xls",sheet=1,perl="C:\\Strawberry\\perl\\bin\\perl.exe")

2.安装XLConnect时报错,提示无法下载rJAVA包

原因分析:电脑未安装java

解决方法:(1)安装Java程序(网址:http://www.java.com/zh_CN/download/windows_offline.jsp)

              (2)安装好Java后,打开R可成功安装XLConnect:

                 > install.packages("XLConnect")

3.  excel文件copy到剪贴板再导入R

read.table("clipboard",sep="\t")  

Excel的文件中,每个单元格以制表符分隔,而sep=“\t”的意思是,以制表符进行分割来读取数据。当剪贴的excel中有空格时,需使用sep=“\t”,否则报错。                

小结:R是开源的软件,需要调用其它程序来实现一些更为强大的功能。如果计算机还未安装所需的其他的程序,可能会在装载和调用某些PACKAGE时报错。

相关阅读:
Top