Это решение дает ответ на 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