data.frameを変換するにはどうすればよいですか
df <- data.frame(id=c("af1", "af2"), start=c(100, 115), end=c(114,121))
リストのリストへ
LoL <- list(list(id="af1", start=100, end=114), list(id="af2", start=115, end=121))
私は次のようなことを試しました
not.LoL <- as.list(as.data.frame(t(df)))
この後どうなるかはよくわかりませんが、正しくありません。私の要件は、たとえば、start
コマンドによって最初にアクセスできることです
> LoL[[1]]$start
[1] 100
私が現在持ってnot.LoL
いるものは私に次のエラーを与えます:
> not.LoL[[1]]$start
Error in not.LoL[[1]]$start : $ operator is invalid for atomic vectors
説明および/または解決策をいただければ幸いです。
編集:ここでの「id」は実際には一意ではないことを明確にする必要があります。1つのIDの下に複数の要素が存在する可能性があります。そのため、一意のIDに依存しないソリューションを使用できますsplit
。