Матрица преобразуется в список после использования lapply. Не предназначено - PullRequest
0 голосов
/ 01 октября 2019

Очень простой вопрос. У меня есть список, «lRet», из 29 векторов, содержащих результаты из индекса DJ. каждая из 29 акций наблюдается 270 раз (каждый день в году)

У меня есть матрица "DescStat", содержащая 7 различных описательных статистик.

Я хочу заполнить свою матрицу, например,значит.

DescStat <- matrix(0,29,7)

rownames(DescStat) <- mTicker$Symbol

colnames(DescStat) <- c("mean", "median", "variance", "kurtosis", "skewness", "rho", "rho2")



> head(DescStat)
    mean median variance kurtosis skewness rho rho2
TRV    0      0        0        0        0   0    0
XOM    0      0        0        0        0   0    0
V      0      0        0        0        0   0    0
PFE    0      0        0        0        0   0    0
CAT    0      0        0        0        0   0    0
IBM    0      0        0        0        0   0    0

Но когда я использую команду, моя матрица выглядит странно, когда я смотрю на нее снова:

DescStat[,1] <- lapply(lRet, mean)

head(DescStat)

> DescStat[,1] <- lapply(lRet, mean)
> head(DescStat)
[[1]]
[1] 0.03633877

[[2]]
[1] -0.02521246

[[3]]
[1] 0.09549176

[[4]]
[1] 0.01092361

Я также пытался

DescStat[,1] <- apply(lRet, 2, mean)

, ноЯ получаю сообщение об ошибке dim (X) должно иметь положительную длину.

Что я делаю не так?

...