Я использую:
data=Import["http://weburl/","Data"]
импортировать данные с одного сайта. На этой странице есть таблицы. Это создает вложенные списки, и вы можете легко получить данные в виде таблицы. Например:
Grid[data[[1]]]
даст что-то вроде этого:
Player Age Shots Goals
P1 24 10 2
P2 22 5 0
P3 28 11 1
...
Теперь вот проблема. Если одна ячейка в html-таблице пуста, например, запись «Age», то в html это будет выглядеть так: <td></td>
. Mathematica вообще не включает его в список, даже в качестве, например, значения «Null». Вместо этого эта строка будет просто представлена списком длиной 3, а данные будут перемещены на один столбец, поэтому вместо «Возраст» и «Цели» вместо «Выстрелы» и «Цели» вы получите «Снимки». "будет пустым.
Например, возраст «P4», чей возраст неизвестен (пустая ячейка в HTML-таблице), у которого было 10 выстрелов и забил 0 голов, будет импортирован как список длины 3, а не 4 и перемещен на единицу:
Player Age Shots Goals
P1 24 10 2
P2 22 5 0
P3 10 0
...
Это создает трудную проблему, потому что, если у вас есть несколько пустых полей, вы не можете определить из списка, к какому столбцу он принадлежит. Есть ли способ поместить «пустое» значение в пустую ячейку в HTML-таблицах при импорте в Mathematica? Например, элемент P4 в списке будет выглядеть так:
data[[1,5]]
{"P4","Null",10,0}
вместо:
{"P4",10,0}