Как создать матрицу с указанными именами строк и столбцов из кадра данных, содержащего данные и имена - PullRequest
0 голосов
/ 22 октября 2018

Если у меня есть такой фрейм данных:

dataframe <- data.frame(Date = seq(as.Date("2018/01/01"), by = "day", length.out = 5),
                        ID1 = c(1, 2, 3, 4, 5),
                        ID2 = c(6, 7, 8, 9, 10))

> dataframe
        Date ID1 ID2
1 2018-01-01   1   6
2 2018-01-02   2   7
3 2018-01-03   3   8
4 2018-01-04   4   9
5 2018-01-05   5  10

Как лучше всего преобразовать его в матрицу с данными наблюдений в качестве данных, датами в качестве имен строк и идентификаторами в качестве имен столбцов?

Я бы подумал, что будет функция, которая преобразует кадры данных и принимает определенные столбцы / строки в качестве аргументов для имен столбцов / строк, но я не нашел этого.

Дополнительный вопрос:Мне нужно иметь отдельную матрицу для каждого идентификатора?Нужно ли создавать 3D-массив или подобное?Как я мог это сделать?

1 Ответ

0 голосов
/ 22 октября 2018

Сначала задайте имена строк, а затем преобразуйте их в матрицу:

as.matrix(data.frame(dataframe[-1], row.names = dataframe$Date))

Другая возможность заключается в использовании объекта zoo или xts.Это создаст матрицу для данных и определит атрибут индекса для дат.Полученный объект имеет класс zoo и может управляться функциями пакета zoo.

library(zoo)
z <- read.zoo(dataframe)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...