Я хотел бы использовать R для выполнения операции, подобной сортировке слиянием.Я хотел бы разделить мой вектор / массив на две части.Мой вход присутствует в переменной с именем inp.
> inp <- c(5,6,7,8,9,1,2,3,4)
> inplen <- length(inp)
> left <- inp[1:ceiling(inplen/2)]
> right <- inp[ceiling(inplen/2)+1:inplen]
> left
[1] 5 6 7 8 9
> right
[1] 1 2 3 4 NA NA NA NA NA
> length(left)
[1] 5
> length(right)
[1] 9
Здесь вы можете видеть, что, хотя я разделил вектор на две половины, размер правой половины больше, чем размер левой половины.Также в правой половине есть несколько записей, которые имеют значение NA.Я не могу понять, почему второй созданный вектор (называемый справа) имеет эти дополнительные записи.