Я пытаюсь прочитать формат файла YAML для данных, расположенных по адресу here, используя нижеприведенные команды, но оба не предоставили данные в требуемом формате вывода, например, файлы CSV, расположенные here. Описание данных в файлах YAML составляет here или быстро, вы можете напрямую обратиться к формату, указанному в конце.Ошибка чтения файлов YAML в качестве фрейма данных в R
Я попытался загрузить данные, используя эти команды, но напрасно. Может ли кто-нибудь помочь мне правильно загрузить данные в файлах YAML в качестве R-данных или преобразовать их в csv в соответствии с указанным выше форматом вывода?
cric <- yaml.load_file("911047.yaml")
cric <- data.frame(yaml.load_file("211028.yaml"))
Я даю высокий формат уровня данных ниже для быстрой исх (К сожалению, оригинальный формат 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