全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1924 7
2012-08-10
是这样的,我已经连上了Oracle数据库,然后想要获取一些股票的数据,程序如下stocks <- sqlQuery(con, "select * from WIND.TB_**** where F2_****='0001'")
con是已经配好的数据库,这段程序跑出来没有问题,但是在where那句后面的判定条件上,F2_****是股票代码序列,如果我想把一系列股票代码依次读入,比如定义一个向量ID=c('0001','0002','0003','0004'),然后把这四个代码用一个循环语句依次读取数据,应该怎么做呢?
我试过where F2_****=ID[1],但是跑不出来,报错是SQL读取失败,请教各位帮忙,谢谢了
二维码

扫码加我 拉你入群

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

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

全部回复
2012-8-13 15:00:13
额。。。大家都不用数据库么?交流一下吧
二维码

扫码加我 拉你入群

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

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

2012-8-28 20:43:16
你可以i尝试下SQL语言中的in语句,比如你这里的where后面的可以改为:where F2_**** in c('0001','0002','0003','0004')
二维码

扫码加我 拉你入群

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

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

2012-8-29 10:08:51
guzhentiancai 发表于 2012-8-28 20:43
你可以i尝试下SQL语言中的in语句,比如你这里的where后面的可以改为:where F2_**** in c('0001','0002','0 ...
非常感谢!已经帮了我很大忙了!
可不可以再请教一下,如果我想做一个循环,依次取出这几个代码的数据应该怎么做呢?每次我把代码存到变量中就识别不出来,貌似R中的SQL语言不够强大。。。
二维码

扫码加我 拉你入群

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

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

2012-8-29 14:15:39
帮顶。
二维码

扫码加我 拉你入群

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

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

2012-8-29 16:16:02
jiangli19880105 发表于 2012-8-29 10:08
非常感谢!已经帮了我很大忙了!
可不可以再请教一下,如果我想做一个循环,依次取出这几个代码的数据应 ...
首先,只要是符合SQL语言语法的,应该都可以使用,这个貌似和R软件没多少关系,RODBC只是起到一个将数据库中的数据过度到R中进行复杂统计分析的作用;其次,你若需要对目标数据做循环,若SQL语言不好编写,你可以先将这些目标数据从数据库读出来,记为数组变量,然后用R语言对数组变量进行循环编程,这样应该会好做许多了
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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