Разделите тысячи столбцов за раз с помощью «/» на нескольких строках, отсортируйте значения в новых строках и добавьте значения «NA»

Я хотел бы разделить фрейм данных с тысячами столбцов. Фрейм данных выглядит следующим образом:

# sample data of four columns
sample <-read.table(stdin(),header=TRUE,sep="")
POS v1  v2  v3  v4
152 0   0/1 0/2 0/1/2
73  1   0   0/1 0/1
185 0   1   0/3 0

Вывод должен быть:

POS v1  v2  v3  v4
152 0   0   0   0
152 NA  1   NA  1
152 NA  NA  2   2
73  NA  0   0   0
73  1   NA  1   1
185 0   NA  0   0
185 NA  1   NA  NA
185 NA  NA  NA  NA
185 NA  NA  3   NA

Значения 0, 1, 2 и 3 должны быть упорядочены на полученных таким образом новых строках, а значение в поле POS должно быть повторено. Затем следует ввести значение NA, чтобы получить столбцы одинаковой длины.

Ответы на вопрос(4)

Ваш ответ на вопрос