全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2326 4
2014-09-10
小弟是R的新手,更是MySQL的新手。努力学习中。。 最近遇到了一个难题,已经用 R 做好了 garch 的模型code, 但是用的只是我自己电脑里面excel的数据做的实验而已。 现在需要导入 MySQL里面的数据,是好几家不同企业的数据来循环运行我之前的 garch code。 试着写了一下,如下:

indexCom<-function(){

source("D:/Rapp/indexCom.r")

library("RODBC")

conn<-odbcConnect('dataSource',uid='mathes',pwd='-8IT|0CGRVNm')

pid<-sqlQuery(conn,"select DISTINCT providerId fromwarehouse_b.b_indexValue")


其中 providerId 是企业的ID, 不知道接下来该怎么写了。求高人指点。十分感谢大家!!!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-9-10 11:28:07
我记得结果pid是一个数据框或者是个表,通过变量名可以访问查询的数据。将数据导入garch估计函数饥即可。另外providerId应该作为indexCom函数的参数,以实现针对不同公司的计算。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-9-10 13:43:11
xuruilong100 发表于 2014-9-10 11:28
我记得结果pid是一个数据框或者是个表,通过变量名可以访问查询的数据。将数据导入garch估计函数饥即可。另 ...
谢谢!! 我是想把providerId 当作一个向量,然后循环性的跑我另外一个叫做 garch.r 的已编写好的code.. 不知道该怎么调取??您能否展示一下这种调取的code?? 我之前写的对不??后面是不是应该是:

for (i in 1:dim(pid)[1])
     gcode<-function(){
     source("D:/Rapp/gcode.r")

十分感谢!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-9-10 16:37:16
garch.r中的方法要首先封装成为一个函数,譬如garch.est(data),该函数返回一个list,包含综合性的估计结果,类似于ar()的返回结果。
indexCom的参数现在要改成两个,conn代表要连接的数据库,id代表公司代码
indexCom<-function(conn, id)
{sql.code<-paste("select DISTINCT", id, "fromwarehouse_b.b_indexValue")
pid<-sqlQuery(conn, sql.code)
data<-pid$xxx
garch.est(data)
}
整体程序结构如下:
source("garch.r")

library("RODBC")

conn<-odbcConnect('dataSource',uid='mathes',pwd='-8IT|0CGRVNm')

id.list<-c(....)
for (id in id.list)
{
result <- indexCom(conn, id)
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-9-10 17:21:37
xuruilong100 发表于 2014-9-10 16:37
garch.r中的方法要首先封装成为一个函数,譬如garch.est(data),该函数返回一个list,包含综合性的估计结 ...
太感谢了!问题已解决。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群