【发布时间】:2015-01-28 16:53:59
【问题描述】:
我发现我无法在 R 中进行简单的矩阵运算令人费解。这真的不可能吗?我想获取 1 个数据帧中的值并将它们子跟踪到另一个数据帧中的所有列中。看起来这应该很容易,但我没有找到任何东西,尽管有一个“心理”包作为一个函数但没有给出预期的结果。似乎也没有必要。有小费吗。非常感谢。
> NROW(arData1[c(gsub(" ", ".",portfolio1), "benchmark")])
[1] 51
> NCOL(arData1[c(gsub(" ", ".",portfolio1), "benchmark")])
[1] 4
> NROW(arData1[gsub(" ", ".", treasuries)])
[1] 51
> NCOL(arData1[gsub(" ", ".", treasuries)])
[1] 1
ExRet1 <- arData1[c(gsub(" ", ".",portfolio1), "benchmark")] - arData1[gsub(" ", ".", treasuries)]
Error in Ops.data.frame(arData1[c(gsub(" ", ".", portfolio1), "benchmark")], :
- only defined for equally-sized data frames
【问题讨论】:
-
我认为错误信息很清楚,不是吗?
标签: r matrix dataframe arithmetic-expressions