数据读写
R可以从键盘,文本文件,excel,数据库等之中导入数据。
1 键盘输入
R中函数edit()会自动调用一个允许自己手动输入数据的文件编辑器。
##键盘输入
#创建指定模式但不含数据的变量
mydata = data.frame(age = numeric(0), gender = character(0), weight = numeric(0))
#键盘输入变量
mydata = edit(mydata)
#另一种方法
fix(mydata)
2 读取不同格式数据
2.1 TXT文件
使用read.table()函数从带分隔符的文本文件导入数据。此函数可以读入一个表格格式文件并且保存为数据框
2.2 CSV文件
使用read.csv()函数导入数据
2.3 EXCEL文件
读取excel最好的方式是将其转换为csv文件,也可以使用RODBC包来访问excel。
##读取excel
#安装RODBC包
install.packages('RODBC')
#加载RODBC包
library(RODBC)
#建立RODBC连接对象到excel文件,将连接赋值一个对象
channel = odbcConnect('.\2204班军训服订购.xlsx')
#读取excel中有一个工作表到数据框
mydataframe = sqlFetch(channel, 'mysheet')
odbcClose(channel)
但是odbc只能在32位R中运行
2.3 从其他统计软件读取数据
2.4 从网页获取数据
- quantmod包
##读取网页数据
#抓取股票信息
install.packages('quantmod')
library(quantmod)
getSymbols('DSKY', src = 'yahoo')