◮ R语言笔记(五): 读取外部文件中的数据

版权声明:转载请注明出处 https://blog.csdn.net/qq_42292831/article/details/83026057

★R语言也提供了多种读取外部文件中数据的方法,

   而且还有第三方包额外具有相关功能:

★下面介绍三种读取方法:

    从.txt文件中读取

    从clipboard(剪切板)中读取

    从excel中读取

****************************************************************************************************************************************

*读取文件的存放位置:

1:首先将需要读取的文件保存在自定义的工作目录中,可以不用加目录名称直接输入文件名称
      工作目录:文件->工作目录
2:或者使用C:\\xxx\\yyy\\zzz.txt  (必须使用两个反斜杠)

一:从.txt文件中读取

> (x = read.table("abc.txt"))
	   V1 V2
	1 144 12
	2 155 56
	3 566 45
	4 258 23
	5 455 66
	Warning message:
	In read.table("abc.txt") :
	  incomplete final line found by readTableHeader on 'abc.txt'

#	??????? 为什么有警告错误呢?
#	在数据文件abc.txt最后一行加上回车即可解决!

	> x = read.table("abc.txt")
	> x
	   V1 V2
	1 144 12
	2 155 56
	3 566 45
	4 258 23
	5 455 66

二:从剪切板中读取

    > x = read.table("clipboard",header=F)    #剪切板中没有数据/剪切板数据最后一个不是回车
	    Warning message:
	    In read.table("clipboard", header = F) :
	      incomplete final line found by readTableHeader on 'clipboard'
	   

	> x = read.table("clipboard",header=F)    #不带header
	> x
	   V1 V2
	1 144 12
	2 155 56
	3 566 45
	4 258 23
	5 455 66

	> x = read.table("clipboard",header=T)    #带header
	> x
	  X144 X12
	1  155  56
	2  566  45
	3  258  23
	4  455  66

三:从excel中读取

    1:将excel保存为.prn格式再读取(.prn带格式文本文件)

        > x = read.table("test.prn",header=T)    
		> x
		  商品 价格
		1    1   45
		2    2   46
		3    3   47
		4    4   48
		5    5   49
		6    6   50
		7    7   51

		> x = read.table("test.prn",header=F)
		> x
			V1   V2
		1 商品 价格
		2    1   45
		3    2   46
		4    3   47
		5    4   48
		6    5   49
		7    6   50
		8    7   51

 header=T/F 是对最上面一行的两种处理方法

2:安装RODBC包,再通过ODBC包读取(只适合32位Windows系统!)

> a = odbcConnectExcel("test.xls")
Error in odbcConnectExcel("test.xls") : 
    odbcConnectExcel is only usable with 32-bit Windows
> b = sqlFetch(a,"Sheet1")

****************************************************************************************************************************************

             最快的脚步不是跨越,而是继续,最慢的步伐不是小步,而是徘徊。
 

****************************************************************************************************************************************

猜你喜欢

转载自blog.csdn.net/qq_42292831/article/details/83026057