我試圖使用下面的命令讀取位於here的數據的YAML文件格式,但兩者都沒有以所需的輸出格式提供數據,如位於here的CSV文件。 YAML文件中的數據描述爲here或者很快,您可以直接參考最後給出的格式。作爲數據幀讀取YAML文件時出錯R
我試着用這些命令加載數據,但徒勞無功。任何人都可以請指導我正確加載YAML文件中的數據作爲R數據名稱或根據上面指定的輸出格式轉換爲csv?
cric <- yaml.load_file("911047.yaml")
cric <- data.frame(yaml.load_file("211028.yaml"))
我給下面的數據的高層次格式爲您快速REF(對不起,原來的YAML代碼格式消失了,而在這裏粘貼,我無法想出一個辦法來粘貼,並原樣重新格式化) :
meta:
data_version: 0.6
created: 2013-02-22
revision: 1
info:
city: Southampton
dates:
- 2005-06-13
match_type: T20
outcome:
by:
runs: 100
winner: England
overs: 20
player_of_match:
- KP Pietersen
teams:
- England
- Australia
toss:
decision: bat
winner: England
umpires:
- NJ Llong
- JW Lloyds
venue: The Rose Bowl innings:
- 1st innings:
team: England
deliveries:
- 0.1:
batsman: ME Trescothick
bowler: B Lee
non_striker: GO Jones
runs:
batsman: 0
extras: 0
total: 0
由於數據沒有自然的矩形結構,您無法將其快速轉換爲data.frame。你將不得不編寫一個自定義的解析函數來將它轉換爲一個向量,然後將結果一起「rbind()」。 – Thomas