R: Как преобразовать объект XTS в числовую матрицу? - PullRequest
2 голосов
/ 06 января 2012

Мне нужно преобразовать матрицу xts в числовую матрицу или data.frame с числовыми столбцами, что бы ни работало. Я пытался использовать data.matrix (), но результаты все еще в символьном формате:

class(myxts)
[1] "xts" "zoo"
class(myxts[, "MyNumericColumn"]
[1] "xts" "zoo"

myxts.num = data.matrix(myxts)
class(myxts.num[, "MyNumericColumn"]
[1] "character"

Ответы [ 2 ]

5 голосов
/ 10 января 2012

Это делает трюк, хотя я не уверен, что такое снижение производительности:

mynumeric.matrix = data.matrix(as.data.frame(myxts))

Вызов as.data.frame преобразует все строки в числовые значения, затем data.matrix () возвращает матрицу, заменяя все оставшиеся строки на NA.

0 голосов
/ 09 августа 2014

Я не уверен, что это то, что вы спрашиваете, но я сделал

require(YieldCurve)
data(FedYieldCurve)
august <- FedYieldCuve['2011-08']
unclass(august)[1,]

unclass - это функция, которая делает то, что, я думаю, вы хотите сделать (удалите xts -специфичные attr и используйте только цифры). Остальные - примерные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...