1

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')

これはとてもシンプルだと思いますが、私には欠けているものがあります。

4

1 に答える 1