★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")
****************************************************************************************************************************************
最快的脚步不是跨越,而是继续,最慢的步伐不是小步,而是徘徊。
****************************************************************************************************************************************