楼主: 迷途mitu
7134 8

[问答] R中SQL语句中变量使用 [推广有奖]

  • 5关注
  • 11粉丝

已卖:142份资源

教授

23%

还不是VIP/贵宾

-

威望
0
论坛币
2399 个
通用积分
21.3486
学术水平
11 点
热心指数
35 点
信用等级
12 点
经验
173 点
帖子
582
精华
0
在线时间
851 小时
注册时间
2010-4-17
最后登录
2022-12-7

楼主
迷途mitu 发表于 2014-8-19 10:06:28 |AI写论文
50论坛币
我想用R链接数据库下载数据,使用下面的code
data=sqlQuery(conn,
"select
F2_5004 as 日期
,F15_5004 as 市净率
from tb_object_5004,tb_object_1090
where F2_5004>'20100101' and F2_1090='600000' and F2_1090=F1_5004"
)

我想把其中的'20100101'和'600000'改成变量,比如date,code,我可以用来循环使用,应该怎么做呢?

最佳答案

关键词:sql语句 sql object Select Query 市净率 数据库 where

沙发
lain01 发表于 2014-8-19 10:06:29
a<-'20100101'
b<-'600000'
data=sqlQuery(conn,paste("select F2_5004 as 日期 ,F15_5004 as 市净率 from tb_object_5004,tb_object_1090 where F2_5004>",a,"and F2_1090=",b,"and F2_1090=F1_5004")
)

藤椅
迷途mitu 发表于 2014-8-19 10:07:09
求版主帮忙!!!

板凳
迷途mitu 发表于 2014-8-19 10:31:11
顶!!!!!!!!!!!!!

报纸
迷途mitu 发表于 2014-8-19 13:26:20
lain01 发表于 2014-8-19 12:13
a
嗯,用paste可以做,但是这样很麻烦,有没有像MATLAB一样直接可以写在后面的?

地板
lain01 发表于 2014-8-19 18:09:10
一直用paste做的 其他方法暂时还不会……

7
gansibanzhu1 发表于 2016-1-27 17:30:08
楼主有想到方法解决了吗???

8
bllhm 发表于 2017-1-10 18:20:11
paste不知道哪里麻烦了,嫌麻烦自己写个函数啊

9
mclistu 发表于 2018-11-28 11:25:12
a<-'20100101'
b<-'600000'
data<-sprintf("select
F2_5004 as 日期
,F15_5004 as 市净率
from tb_object_5004,tb_object_1090
where F2_5004>'%s' and F2_1090='%s' and F2_1090=F1_5004",a,b
)%>%sqlQuery(conn,.)

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

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