问题标签 [wrds-compusat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - WRDS Compustat 的 MATLAB 数据库 fetch() 耗时太长
我正在将 MATLAB 连接到 Wharton Research Data Services COMPUSTAT 数据库并运行一个简单的查询
WRDS_Connect 只是使用 JDBC 驱动程序建立与 WRDS 服务器的连接,并且
查询不是太大,给了我 27000 行数据。不过时间太长了。分析显示,这 27000 行大约需要 5 分钟。我实际上想进行更广泛的查询,但不应该花这么长时间。
我能做些什么来加快速度吗?我附上了分析的截图。
谢谢你的帮助!
r - 通过 WRDS 在 R 中连接 crsp 和 compustat
我正在使用 R 连接到 WRDS。现在,我想链接 compustat 和 crsp 表。在 SAS 中,这将使用宏和 CCM 链接表来实现。在 R 中处理这个主题的最佳方法是什么?
进展更新:
我从 wrds 下载了 crsp、compustat 和 ccm_link 表。
然后,我将建议的匹配例程从 wrds 事件研究 sas 文件转换为 R:
然而,这段代码效率极低。我从 data.table 开始,但并不真正了解如何在 for 循环中应用逻辑。我希望有人能指出如何改进 for 循环的方法。
r - 使用 zoo 或更好的包从 R 中的数据框中减去两个因子的行
我有一个按公司(“gvkey”)和日历季度(“datafqtr”)和其他变量(例如,“day”)排序的 data.frame
在 R 中执行以下操作的最佳方法是什么?(不一定使用动物园?)
对于这个data.frame,对于每家公司和每年,从第四季度减去第三季度,然后从第一季度减去第二季度,最后从第二季度减去第一季度。
输出应如下所示:
我想通过以下方式做到这一点:
使用 zoo 包并滞后每个变量一次,同时将公司代码 ("gvkey") 和日历季度 (datafqtr) 作为因子,然后减去观察值。
然后我将 zoo 转换为常规 data.frame 并从非滞后变量中减去滞后变量:
我不确定这是否正在做我想要的,
谢谢你,感谢你的帮助,
python - WRDS 库和 SQL?
我正在使用 WRDS 库通过 Spyder 连接到 WRDS 数据库。我进口wrds
. 根据 WRDS 网站,查询应如下所示:
result = wrds.sql('select * from dataset', 'variable')
但是,我收到此错误:AttributeError: module 'wrds' has no attribute 'sql'
sas - SAS 阵列声明
我正在阅读用于计算 NBBO 的 SAS 代码,我遇到了以下代码:
我想知道该声明array nexb nexb:;
在这里做了什么?
sas - SAS合并不工作
以下是我写的一个宏,它忽略了连接两个数据集。
TBRATE 是一些类似于以下格式的数据:
WITHOUT_RATE 是一些类似于以下的数据:
我想创建类似于以下内容的内容:
WITHOUT_RATE 中日期变量的格式为:
TBRATE 中日期变量的格式为:
看来他们是一样的。
但是,代码不断产生空结果:
因此,我想知道我哪里出错了?
更新#2
sas - SAS 未排序等效项
我正在使用以下代码来分析数据:
我以天为单位运行代码的数据集有数千个。当 &yyyymmdd 只指定一个数据集(一天。例如,20130102)时,它可以工作。但是,当我尝试为多个数据集(例如 201301:) 运行它时,SAS 返回以下错误:
如果我不能在这里使用 NOTSORTED,我可以使用什么等价的语句?
我对关键字 NOTSORTED 的理解是你在数据还没有排序的时候使用它。因此,我需要先对其进行排序吗?怎么做?
我也对 NOTSORTED 引用的变量数量感到困惑。是只对“时间”有影响,还是对“符号、数据、时间”有影响?
非常感谢!
更新#2:
紧接着 set 语句的其余过程是:(伪代码,因为我无权发布原始代码)
sas - SAS列出所有文件名问题(授权某些文件但不是全部)
我正在尝试使用以下代码列出文件夹中带有前缀的所有文件名,并使用文件名调用名为 CALCU 的函数:
当我完全授权访问目录中的所有文件时,代码工作正常。但是现在我发现我实际上无法访问某些具有某些前缀的文件(幸运的是,我实际上并不需要那些我无权访问的文件)。
但是,SAS 只是不断抛出错误,例如
即使这不是我想要的文件。
我想知道如何跳过目录中的一些文件?
我试图删除除以下代码行之外的所有其他内容:
尽管如此,当我无法访问所有文件时,似乎我什至无法正确读取内容(SAS 只是不断抛出我无权访问的文件的错误)。
stock - 如何在 Compustat(全球)数据库 [WRDS 数据库] 中计算“优先股的赎回价值”
Compustat(北美)数据库的“优先股赎回价值”(Compustat#56)可用,它是“可赎回优先股”和“拖欠优先股股息”的总和。在 Compustat (Global) 数据库中“优先股的赎回价值”以及“拖欠的优先股利”不可用。
有人可以建议,哪个代理变量可以最接近使用 Compustat(全球)中可用的变量来计算“优先股的赎回价值”
sas - 未分配 Libref
我试图从每日交易数据库 TAQ 中查询数据。在 SAS 中,我做了以下操作,但 sas 抱怨说,“图书馆不存在”。我确信路径是正确的。
日志说:
但是当我第一次登录 wrds 服务器时,我看到了路径,第一个引擎给出了我想使用的库的路径。为了建立图书馆,我做错了什么?