有谁知道是否有一个包在R中运行Fama-MacBeth回归并计算标准错误?我知道该sandwich软件包及其评估Newey-West标准错误以及提供聚类功能的能力.但是,我没有看到有关Fama-MacBeth的任何事情.
我试图在matlab中计算两个向量之间的协方差:
x = [1:10]
y = [21:30]
cov(x,y)
Run Code Online (Sandbox Code Playgroud)
这返回协方差和方差矩阵.我只想要1个数字:两个向量之间的协方差.如何在matlab中得到这个?
我在网上找到了一些答案,但由于某种原因我的解释不正确,因为我无法让它工作.我的目标是简单地使用xts绘图功能(使用它创建轴,网格线等的方式)来绘制多个绘图:
x <- xts(data.frame(a=1:100, b=100:1),seq(from=as.Date("2010-01-01"), by="days", len=100))
> plot(x, screens=1)
Warning messages:
1: In plot.xts(x, screens = 1) :
only the univariate series will be plotted
2: In plot.window(...) : "screens" is not a graphical parameter
3: In plot.xy(xy, type, ...) : "screens" is not a graphical parameter
4: In axis(1, at = xycoords$x, labels = FALSE, col = "#BBBBBB", ...) :
"screens" is not a graphical parameter
5: In axis(1, at = xycoords$x[ep], labels = names(ep), las …Run Code Online (Sandbox Code Playgroud) 我想检查data.table我的功能是否正在运行key.怎么做到这一点?例如:
x = data.table(a=1:100, b=100:1)
setkey(x, a)
f = function(v) {v+1}
x[,f(b),by=a]
Run Code Online (Sandbox Code Playgroud)
我想在里面 检查f是否有钥匙设置x和那key是什么
f在这种情况下,这将需要访问从中调用的对象x.这有可能data.table吗?
我希望我的R控制台的输出看起来可读.为此,我希望R将所有数字四舍五入到最接近的N位小数.我有一些成功,但它不能完全奏效:
> options(scipen=100, digits=4)
> .000000001
[1] 0.000000001
> .1
[1] 0.1
> 1.23123123123
[1] 1.231
Run Code Online (Sandbox Code Playgroud)
我希望0.000000001显示为0.如何做到这一点?让我更具体一点:我想对整个R会话进行全局修复.我意识到我可以通过舍入来开始修改它们,但它不如简单地为整个会话设置东西.
在R中运行回归时,返回系数的顺序是多少?例如:
coef(lm(y ~ x + z, data=data.frame(x=1:10, y=10:1, z=1:5)))
Run Code Online (Sandbox Code Playgroud)
是否保证在与系数相关x的系数之前总是返回与之相关的系数z?按顺序,我指的是返回系数的向量中的顺序.这对我来说很重要的原因是我想测试一个关于我的模型中系数的线性假设,因此测试返回的方差协方差矩阵中的系数的顺序vcov和coef事项返回的实际估计.
我试图做一个简单的reshape做出test这个样子:
a_estimate, a_tstat, b_estimate, b_tstat
1, 3, 2, 4
Run Code Online (Sandbox Code Playgroud)
这是我尝试的代码:
require(reshape2)
test = data.frame(cf=c("a", "b"), estimate=c(1,2), tstat=c(3,4))
m = melt(test, id.vars="cf")
d = dcast(m, formula = . ~ cf + variable)
Error: nrow(res$labels[[1]]) == nrow(data) is not TRUE
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?
> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-unknown-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=C LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets …Run Code Online (Sandbox Code Playgroud) 由于某种原因,当我在同一实例中从一个工作簿切换到另一个工作簿时,MS Excel 2010 会发出蜂鸣声。无论我按 alt-tab 还是单击鼠标都没关系。有谁知道如何关闭此功能?我在网上搜索过,也发现了类似的投诉,但目前还没有解决方案。
当使用有序因子rbind处理两个data.table时,顺序似乎丢失了:
dtb1 = data.table(id = factor(c("a", "b"), levels = c("a", "c", "b"), ordered=T), key="id")
dtb2 = data.table(id = factor(c("c"), levels = c("a", "c", "b"), ordered=T), key="id")
test = rbind(dtb1, dtb2)
is.ordered(test$id)
#[1] FALSE
Run Code Online (Sandbox Code Playgroud)
有什么想法或想法吗?
我Date在R中有一个对象,并希望在此日期添加1个工作日.如果结果是假期,我希望将日期增加到下一个非假日日期.我们假设我的意思是纽约证券交易所假期.我怎样才能做到这一点?
例:
mydate = as.Date("2013-12-24")
mydate + 1 #this is a holiday so I want this to roll over to the 26th instead
Run Code Online (Sandbox Code Playgroud) r ×8
data.table ×2
regression ×2
audio ×1
covariance ×1
dataframe ×1
date ×1
excel-2007 ×1
excel-2010 ×1
lm ×1
lubridate ×1
matlab ×1
output ×1
panel-data ×1
plot ×1
precision ×1
reshape ×1
reshape2 ×1
rounding ×1
sorting ×1
xts ×1
zoo ×1