Разделите тысячи столбцов за раз с помощью «/» на нескольких строках, отсортируйте значения в новых строках и добавьте значения «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, чтобы получить столбцы одинаковой длины.