试图将两列数据传播到会有一些 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
如果有 a
TXT
后跟 anotherTXT
,则该行的LSL
andUSL
值将是NA
试图创造这个:
我尝试使用带有行号的传播作为唯一标识符,但这不是我想要的:
df %>% group_by(Names) %>% mutate(row = row_number()) %>% spread(key = Names,value = Values)
我想我需要创建以下带有 NA 的完整表,然后传播但无法弄清楚如何。