SE上のよくカバーされている問題を拡張した問題があります。すなわち:rの1つの列に基づいて分割されたデータフレーム。固定幅の列はありません。
Split a column of a data frame to multiple columns
マイデータは、文字列形式でカラム、カンマ区切り、ない固定長を有します。
data = data.frame(id = c(1,2,3), treatments = c("1,2,3", "2,3", "8,9,1,2,4"))
だから、私はデータフレームが最終的に適切な整頓/長い形であることがしたい:
id treatments
1 1
1 2
1 3
...
3 1
3 2
3 4
何かseparate
またはstrsplit
のようなソリューションであることがそれ自身の上では見えません。複数の列に値が多すぎる(NB id 3の値がid 1より大きい)という警告が表示され、Separateが失敗します。 dplyr
とtidyr
パッケージを使用して
おかげ
素晴らしい!この@ Psidomありがとう –