我的數據集包含6家公司看起來像下面的月度回報率(但有更多行):錯誤:需要數字/複雜的矩陣/矢量參數
RMA RMB RMC RMD RME RMF
NA NA NA 0.0099 -0.0009 NA
NA NA 0.0395 -0.0030 0.0024 NA
這些公司組成的投資組合。結果,每一個都有它的重量。
WRMA <- 0.36
WRMB <- 0.12
WRMC <- 0.11
WRMD <- 0.24
WRME <- 0.15
WRMF <- 0.02
我想要做的就是創建一個名爲GWMR列,它= RMA X水資源管理局+ RMB X WRMB + ... + RMF X WRMF。
這裏就是我所做的:
weights <- c(WRMA,WRMB,WRMC,WRMD,WRME,WRMF)
GAA2 <- GAA
GAA2[is.na(GAA2] <- 0
GAA <- cbind(GAA, GWMR = c(GAA2 %*% weights))
然後我得到的錯誤信息:Error in GAA2 %*% weights : requires numeric/complex matrix/vector arguments
我也試過:GAA <- cbind(GAA, GWMR = c(GAA2 %*% as.matrix(weights)))
。仍然有相同的錯誤信息。我該如何解決這個問題?謝謝!
是你的數據集是一個data.frame對象嗎?你可以用函數class()來控制它。 – Worice