Скажем, у меня есть два вектора v1
и v2
и что я хочу позвонить rbind(v1, v2)
. Однако предположительно length(v1)
>length(v2)
. Из документации я прочитал, что более короткий вектор будет переработан. Вот пример этого «переработки»:R и записывать записи без одинаковой длины
> v1 <- c(1, 2, 3, 4, 8, 5, 3, 11)
> v2 <- c(9, 5, 2)
> rbind(v1, v2)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
v1 1 2 3 4 8 5 3 11
v2 9 5 2 9 5 2 9 5
- Есть ли простой способ я могу остановить
v2
от перерабатываются и вместо того, чтобы сделать оставшиеся записи 0? - Есть ли лучший способ для создания векторов и матриц?
Вся помощь очень признательна!
Я думаю, что 'rbind.fill' в' plyr' пакете делает это (с '' не NA's 0's). Я не использовал его сам. – Frank
Подсказка по вашему второму вопросу, почему нужно складывать объекты разной длины в матрицы? Это не Excel ... Рассмотрите возможность хранения таких объектов в списках: 'list (v1, v2)'. – flodel