【发布时间】:2011-04-10 01:10:13
【问题描述】:
R 的命名向量非常方便,但是,我想组合两个向量,其中包含系数估计值和这些估计值的标准误差,并且两个向量具有相同的名称:
> coefficients_estimated
y0 Xit (Intercept)
1.1 2.2 3.3
> ses_estimated
y0 Xit (Intercept)
.04 .11 .007
如果我确切知道元素的顺序,这将很容易解决,但我的脚本不能保证这一点,所以我不能简单地做names(ses_estimated) <- whatever。我要做的就是在每个名称的末尾添加“coef”或“se”,为此,我想出了一个我认为非常丑陋的hack:
names(coefficients_estimated) <- sapply(names(coefficients_estimated),
function(name)return(paste(name,"coef",sep=""))
)
names(ses_estimated) <- sapply(names(ses_estimated),
function(name)return(paste(name,"se",sep=""))
)
有没有一种惯用的方法来做到这一点?还是我必须坚持我所写的内容?
【问题讨论】: