iT邦幫忙

1

R語言抓取資料庫內容,搜尋條件設定問題

我想利用R來抓wrds資料庫中的資料,但遇到一點小問題?

寫論文需要特定公司在特定日期的股價資料(約5萬筆)
我先把[公司代碼與日期]資料的csv檔匯入R
然後想要設定條件[公司代碼與日期]來抓相對應的股價

但是我只會設定單一公司與單一日期的條件(如下)
如果用這種方式要重複5萬多次
請問要怎麼將已匯入R的[公司代碼與日期]來作為搜尋條件?

res <- dbSendQuery(wrds, "select permno,date,prc from crsp.dsf where permno = '12490' and date = '2013-01-04'")
data <- dbFetch(res, n=-1)
dbClearResult(res)
data

ps.我是超級純種的文組生,基本沒學過寫程式,sql稍稍有一點瞭解而已,請各位大神幫幫忙QQ

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2020-05-11 14:03:04

查詢日期範圍的寫法

res <- dbSendQuery(wrds, "select CUSIP, DATE, PERMNO, PERMCO, PRC, RET, RETX, VOL
                   from CRSP.DSF WHERE DATE >= '2018-03-01' AND DATE < '2018-04-01'")

crsp.dsf <- dbFetch(res, n = -1) 

資料來源

如果重點是「資料」而不是寫出 R 程式的話
可以用CRSP Monthly Stock Demo
查詢下載你要的資料
方法如這篇所述

我要發表回答

立即登入回答