楼主: jiangli19880105
1971 7

[问答] 请教关于RODBC的问题,请大家帮帮忙! [推广有奖]

  • 0关注
  • 0粉丝

本科生

73%

还不是VIP/贵宾

-

威望
0
论坛币
611 个
通用积分
10.7784
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
1792 点
帖子
51
精华
0
在线时间
158 小时
注册时间
2011-12-18
最后登录
2023-8-30

楼主
jiangli19880105 发表于 2012-8-10 18:33:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
是这样的,我已经连上了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读取失败,请教各位帮忙,谢谢了
二维码

扫码加我 拉你入群

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

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

关键词:RODBC Rod Oracle Stocks Stock stocks Oracle 数据库 程序

沙发
jiangli19880105 发表于 2012-8-13 15:00:13
额。。。大家都不用数据库么?交流一下吧

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

板凳
jiangli19880105 发表于 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语言不够强大。。。

报纸
trier2006 发表于 2012-8-29 14:15:39
帮顶。
最好的医生是自己,最好的药物是时间……

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

7
jiangli19880105 发表于 2012-8-30 08:45:34
guzhentiancai 发表于 2012-8-29 16:16
首先,只要是符合SQL语言语法的,应该都可以使用,这个貌似和R软件没多少关系,RODBC只是起到一个将数据库 ...
恩,因为SQL语言可以读取某个自定义的变量,比如令ID='0001',在SQL语言中就可以用where F1=ID,但是在R里这样就不好使,由于我读取的东西较多,所以如果不能读取变量中的值,只能手动一个一个来,很崩溃啊。。。真是很麻烦你,再次感谢!

8
guzhentiancai 发表于 2012-8-30 09:20:14
jiangli19880105 发表于 2012-8-30 08:45
恩,因为SQL语言可以读取某个自定义的变量,比如令ID='0001',在SQL语言中就可以用where F1=ID,但是在R里 ...
感谢算不上,交流而已,祝你好运
已有 1 人评分经验 收起 理由
ltx5151 + 20 热心帮助其他会员

总评分: 经验 + 20   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-23 07:35