0

大規模な野球データベースから適切な形式でデータを取得しようとしています。これは MySQL データベースなので、RMySQL を使用してアクセスします。

問題は、必要なデータを取得する最も簡単な方法は、インデックスを変更する必要があるため、sapply を使用することです。

myf <- function(ab){
search <- paste('select pitch_type, des from pitches where ab_id=', ab)
query <- dbSendQuery(con2,search)
return(fetch(query,n=-1))
}

pitches <- sapply(players$ab_id,myf,simplify="array")

しかし、リストのリストを返すため、このデータにアクセスするのは非常に困難です。

> mode(pitches[,1])
>[1] "list"

各リストに長さが異なる 2 つの列があるため、これらすべてをマトリックス/データ フレームにスタックする簡単な方法はありますか? 私は多くのことを試みましたが、成功しませんでした。

ありがとう!

4

0 に答える 0