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