Добавить строки в переменную для создания таблицы - RStudio - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь сделать матрицу корреляции между акциями на RStudio. Каждая акция имеет некоторые пустые (NA) данные за несколько дат и начинает временной ряд с другой даты. Перед созданием матрицы мне нужно создать таблицу (с data.frame или другой опцией) со всеми переменными (курсами акций), но это невозможно, потому что у каждой из них разное количество строк. Есть два возможных ответа: 1) Как я могу добавить данные NA для всех переменных, в которых отсутствуют строки, для создания таблицы? или; 2) Как мне сохранить только те строки, в которых есть данные для всех переменных, которые мне нужны для матрицы корреляции?

1 Ответ

0 голосов
/ 08 марта 2020

Это решение дает ответ на 1):

ИЛЛЮСТРАТИВНЫЕ ДАННЫЕ :

set.seed(123)
stock1 <- sample(50:100, 10)
stock2 <- sample(50:100, 5)

РЕШЕНИЕ :

Чтобы адаптировать переменные кадра данных к той же длине, вы можете взять длину самого длинного вектора, stock1 в приведенных выше иллюстративных данных, в качестве ориентира, вычесть из него длину других векторов, чтобы получить количество необходимых NA. Вы можете объединить более короткие векторы плюс это число NA строк, используя rep:

df <- data.frame(
  Stock_1 = stock1,
  Stock_2 = c(stock2, rep(NA, length(stock1) - length(stock2)))
)

RESULT :

df
   Stock_1 Stock_2
1       64      98
2       89      72
3       70      83
4       92      77
5       94      54
6       52      NA
7       73      NA
8       99      NA
9       96      NA
10      69      NA
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...