library(RODBC)
myconn<-odbcConnect("v5",uid="sa",pwd="123456")
data<-sqlQuery(myconn,"select * from [****] where ****")
close(myconn);
1.通过odbc数据源导入ms sql数据,这需要提前设置odbc数据源,具体参考博客点击打开链接
2.csv文件通过read.csv()函数,另外读取excel文件也可先另存为csv文件再进行导入
3.从Internet导入数据集
str(read.csv('http://opengeocode.org/download/CCurls.txt'))
上面的例子从AOG数据库获取一个以逗号分隔的文件,AOG网站提供了政府和国家机构的统计信息、人口信息、以及全国各邮政机构的网址信息
4.JSON格式
Socarata ASPI是一个金融相关的API,可以通过访问URL:https://mp.csdn.net/postedit,获得后台的数据库的信息,
library(rjson) #导入刚刚下载的rjson包
u<-"http://data.consumerfinance.gov/api/views" # 将url赋值给u
res<-fromJSON(file=paste0(u,'/s6ew-h6mp/rows.json?max_rows=5')) #将前5行中ID为s6ew-h6mp的数据内容保存到res中
names(res) # 查看变量名字
res<-res$data #删掉其他元素,仅仅保存data行
class(res) #查看res的数据类型
df<-as.data.frame(t(sapply(res,function(x) unlist(x[-13]))))
str(df) #应用一个简单的函数去掉了表中每个元素的地址信息(移除了每个x的第13个元素)然后自动
#将其简化为matrix,再将结果转化为data.frame
5.使用R包与API交互
5.1 SCorata的开源API
install.packages("RSocrata")
library(RSocrata)
df<-read.spcrata(paste0(u,'/s6ew-h6mp'))