Попытка распространить данные двух столбцов в формат, в котором будут некоторые значения NA.
фрейм данных:
df <- data.frame(Names = c("TXT","LSL","TXT","TXT","TXT","USL","LSL"), Values = c("apple",-2,"orange","banana","pear",10,-1),stringsAsFactors = F)
Если строка включает TXT
, следующие строки, имеющие LSL
или USL
, будут принадлежать этой строке.
Например:
в первом ряду; Имя TXT
Значение apple
Следующая строка LSL
Значение будет для яблока LSL
, а с USL
это будет NA
до следующего TXT
имени.
Если за TXT
следует еще один TXT
, тогда значения LSL
и USL
для этой строки будут NA
пытается создать это:
Я пытался использовать спред с номерами строк в качестве уникального идентификатора, но это не то, что мне нужно:
df %>% group_by(Names) %>% mutate(row = row_number()) %>% spread(key = Names,value = Values)
Я думаю, мне нужно создать следующую полную таблицу с NA, затем распределить, но не могу понять, как.