我有一个 2 列的 data.frame df,前六行显示在这里,但它有更多的块序列,每个跨越 3 行:
blocksequenceid description
M049-S215-S085 ECDTM-49
M049-S215-S085 ICD-215
M049-S215-S085 ICD-85
M049-S213-S044 ECDTM-49
M049-S213-S044 ICD-213
M049-S213-S044 ICD-44
我想把它转换成这种格式:
blocksequenceid description1 description2 description3
M049-S215-S085 ECDTM-49 ICD-215 ICD-85
M049-S213-S044 ECDTM-49 ICD-213 ICD-44
我考虑过 dcast 和 reshape ,但是当它说ERROR: column time not found
reshape 时我不知道该怎么做,而且我不确定 dcast 是在这里使用的正确功能。这是我尝试过的:
reshape(df, idvar='blocksequenceid', timevar = 'description', direction = 'wide')
reshape(df, idvar='blocksequenceid', v.names = 'description', direction = 'wide')
我敢肯定这很简单,但是我缺少一些东西。