0
转换一个奇怪的名单到数据帧我使用此代码报废表从网页,R中
library(XML)
url2 <- "http://www.baseball-reference.com/leagues/MLB/"
data2 <- readHTMLTable(url2, stringAsFactor = FALSE)
它给了我一个列表,它看起来像这样,
$teams_team_wins3000
Year G ARI ATL BLA BAL BOS CHC CHW CIN CLE COL DET HOU KCR ANA LAD FLA
1 2016 149 62 57 81 84 94 72 62 86 71 78 78 75 64 84 73
2 2015 162 79 67 81 78 97 76 64 81 68 74 86 95 85 92 71
3 2014 162 64 79 96 71 73 73 76 85 66 90 70 89 98 94 77
4 2013 163 81 96 85 97 66 63 90 92 74 93 51 86 78 92 62
5 2012 162 81 94 93 69 61 85 97 68 64 88 55 72 89 86 69
6 2011 162 94 89 69 90 71 79 79 80 73 95 56 71 86 82 72
7 2010 162 65 91 66 89 75 88 91 69 83 81 76 67 80 80 80
8 2009 163 70 86 64 95 83 79 78 65 92 86 74 65 97 95 87
9 2008 163 82 72 68 95 97 89 74 81 74 74 86 75 100 84 84
如果你愿意,你可以简单地将代码复制到顶部以获取同一个表。问题是R读取这个像列表一样,我想它是一个数据框。
通常情况下,我会使用此代码将其转换为数据帧,但此时不起作用。
do.call(rbind, data2) %>% as.data.frame
我还是相当新的R,和我想要做的就是这个列表转换成数据帧,这样我可以再结构中的数据是这个样子,
Year Team Wins Games
2016 ARI 62 149
2016 ATL 57 149
所有帮助表示赞赏。
所以你说的列表中有一个条目或多个条目? –
您能否请求显示一个小的可重复示例的输入 – akrun
也许我没有得到正确的问题,但这个列表中的单个元素只是一个数据框。 'class(data2 $ teams_team_wins3000); (data2 $ teams_team_wins3000)' 所以你可以简单的使用它'head(data2 [[1]])' –