如何用r语言抓取数据库中的数据库(r语言如何抓取股票数据库)__景合财经知识网_景合财经景合财经

景合财经
景合财经知识网站

如何用r语言抓取数据库中的数据库(r语言如何抓取股票数据库)

内容导航:


一、如何用r语言抓取数据库中的数据库

一、 安装RODBC库
1、进入R语言的GUI界面(RGUI.EXE),在菜单栏选择“程序包/安装程序包
2、在弹出的窗口里往下拉,选择RODBC如图,点击确定
3、在ODBC数据源管理器里将需要的数据库添加进去,这里笔者使用的是SQL Server2008,驱动程序选择Native Client10.0
3、在R语言窗口输入连接语句
> library(RODBC)
**这里是载入RODBC库
> channel<-odbcConnect("MyTest",uid="ripley",case="tolower")
**连接刚才添加进数据源的“MyTest”数据库
**ch <- odbcConnect("some dsn ", uid = "user ", pwd = "**** ")
**表示用户名为user,密码是****,如果没有设置,可以直接忽略
> data(USArrests)
**将“USArrests”表写进数据库里(这个表是R自带的)
> sqlSave(channel,USArrests,rownames = "state",addPK = TRUE)
**将数据流保存,这时候打开SQL Server就可以看到新建的USArrests表了
> rm(USArrests)
> sqlTables(channel)
**给出数据库中的表
> sqlFetch(channel,"USArrests",rownames = "state")
**输出USArrests表中的内容
> sqlQuery(channel,"select * from USArrests")
**调用SELECT查询语句并返回结果(如图)
> sqlDrop(channel,"USArrests")
**删除表
> odbcClose(channel)
**最后要记得关闭连接
当然,通过这个办法也可以读取Excel、Access表中的内容,具体方法类似,这里不再重复


二、R语言下有没有好的办法获得股票的财务数据

可用RCurl包,从新浪财经等网站下载数据,然后再分析。

include
#include
#include
int main(int argc, char *argv[])
{
//OleInitialize(0);
//CoInitialize(0);
QCoreApplication a(argc, argv);
QAxObject *asdfg = new QAxObject("Excel.Application");
return a.exec();
}


三、如何用R读取数据

在R语言里面,有很多读取数据的方法。

R能读文本文件,csv格式文件,通过RODBC包读取数据库数据等等。

下面我介绍几种最基本的读取数据的方法! 工具/原料 RStudio 方法 不管是读取数据还是写入,R都是在工作路径中完成的。

所以首先我们要知道我们的R所在的工作路径是在哪里。

使用getwd()函数来获取我们的工作路径。

下面查看工作路径里面有哪些文件,使用dir()函数 如果你所想导入的数据并不在你当前的工作路径中,有两种方法可以解决。

第一种就是把数据文件放到工作路径中,第二种方法就是更改工作路径。

更改工作路径使用setwd()函数。

比如你想要把工作路径设置成桌面 现在我读取我工作路径中,名字为hw1_data.csv的文件。

使用read.csv()函数 也可以使用read.table()函数来读取csv格式的文件。

由于csv文件的分隔符是“,”所以我们在用read.table()函数的时候,sep参数,我们要设定为sep=“,” 发现read.table()读出来的数据,列名并不是我们文件中的列名,而是V1,V2。

我们需要加上header这个参数来修改这个问题 另外在read.table()函数族中还有很多参数,对我们读取数据都有帮助,大家可以去了解下。

使用?read.table()进行了解


四、如何在R语言中读入数据和导出存储数据

1.R数据的保存与加载
可通过save()函数保存为.Rdata文件,通过load()函数将数据加载到R中。

[ruby] view plain copy

  • > a <- 1:10
  • > save(a,file='d://data//dumData.Rdata')
  • > rm(a) #将对象a从R中删除
  • > load('d://data//dumData.Rdata')
  • > print(a)
  • [1] 1 2 3 4 5 6 7 8 9 10
  • 2.CSV文件的导入与导出下面创建df1的数据框,通过函数write.csv()保存为一个.csv文件,然后通过read.csv()将df1加载到数据框df2中。

    [ruby] view plain copy

  • > var1 <- 1:5
  • > var2 <- (1:5)/10
  • > var3 <- c("R and","Data Mining","Examples","Case","Studies")
  • > df1 <- data.frame(var1,var2,var3)
  • > names(df1) <- c("VariableInt","VariableReal","VariableChar")
  • > write.csv(df1,"d://data//dummmyData.csv",row.names = FALSE)
  • > df2 <- read.csv("d://data//dummmyData.csv")
  • > print(df2)
  • VariableInt VariableReal VariableChar
  • 1 1 0.1 R and
  • 2 2 0.2 Data Mining
  • 3 3 0.3 Examples
  • 4 4 0.4 Case
  • 5 5 0.5 Studies
  • 3.通过ODBC导入与导出数据RODBC提供了ODBC数据库的连接。

    3.1从数据库中读取数据
    odbcConnect()建立一个数据库连接,sqlQuery()向数据库发送一个SQL查询,odbcClose()关闭数据库连接。

    [ruby] view plain copy

  • library(RODBC)
  • connection <- odbcConnect(dsn="servername",uid="userid",pwd="******")
  • query <- "SELECT * FROM lib.table WHERE ..."
  • # or read query from file
  • # query <- readChar("data/myQuery.sql", nchars=99999)
  • myData <- sqlQuery(connection, query, errors = TRUE)
  • odbcClose(connection)
  • sqlSave()和sqlUpdate()用于写入或更新一个ODBC数据库表。

    3.2从Excel文件中导入与导出数据
    [ruby] view plain copy

  • library("RODBC")
  • conn<-odbcConnectExcel("D:/data/Amtrak.xls")
  • Amtrak<-sqlFetch(conn,"Data")
  • close(conn)

  • 五、R语言如何提取数据后把其他对应性

    无论怎样,都要从记住官能团优先顺序开始。

    这个是固定的,只能记忆。

    很多书上都有,例如羧酸、磺酸最优先,而卤素、硝基最不优先,排在烃基后面。

    对于Z,E,是看双键上的两个碳:把每个碳上优先的那个基团找出来,如果两个较优先的基团是顺式的就是Z,反式的为E。

    对于R,S,是看手性碳:把其上4个不同基团排好优先顺序。

    手握拳,拇指伸出(做“真棒”状)。

    用拇指指向最不优先的基团,四指弯曲的方向,要与其他三个基团优先顺序的旋转方向一致。

    如果是左手就是S,右手就是R。

    家电维修,空调维修,智能锁维修全国报修号码分享:可以直接拔打400-968-1665 全国各大城市均设网点。
    赞(0) 打赏
    欢迎转载分享:景合财经 » 如何用r语言抓取数据库中的数据库(r语言如何抓取股票数据库)
    分享到: 更多 (0)

    觉得文章有用就打赏一下文章作者

    非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

    支付宝扫一扫打赏

    微信扫一扫打赏

    -景合财经

    在线报修网点查询