2 列の data.frame df があります。最初の 6 行がここに示されていますが、さらに多くのブロックシーケンスがあり、それぞれが 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 について考えましたが、reshape と表示されたときに何をすべきかわかりませんERROR: column time not found
。また、dcast がここで使用する適切な機能かどうかもわかりません。これは私が試したことです:
reshape(df, idvar='blocksequenceid', timevar = 'description', direction = 'wide')
reshape(df, idvar='blocksequenceid', v.names = 'description', direction = 'wide')
これはとてもシンプルだと思いますが、私には欠けているものがあります。