Importando tabelas no Mathematica da web - problema de célula vazia
Eu usodata=Import["http://weburl/","Data"]
para importar dados de um site. Nessa página, existem tabelas. Isso cria listas aninhadas e você pode facilmente obter os dados em forma de tabela. Por exemploGrid[data[[1]]]
daria algo assim:
Player Age Shots Goals
P1 24 10 2
P2 22 5 0
P3 28 11 1
...
Agora, aqui está o problema. Se uma célula da tabela html estiver vazia, por exemplo, uma entrada para "Idade", então, em html, isso seria assim:<td></td>
. O Mathematica não inclui a inclusão na lista, nem mesmo como, por exemplo, um valor "Nulo". Em vez disso, essa linha seria representada apenas por uma lista de tamanho 3 e os dados seriam movidos por uma coluna, para que você receba "Shots" no lugar de "Age" e "Goals" no lugar de "Shots" e "Goals "estaria vazio. Por exemplo, um "P4" cuja idade é desconhecida (célula vazia na tabela html), que tivesse 10 tiros e marcou 0 gols seria importado como lista de comprimento 3 e não 4 e movido por um:
Player Age Shots Goals
P1 24 10 2
P2 22 5 0
P3 10 0
...
Isto representa um problema difícil, porque se você tiver alguns campos vazios, não poderá saber da lista a qual coluna pertence. Existe uma maneira de colocar um "Nulo" em uma célula vazia nas tabelas html ao importar no Mathematica? Por exemplo, o elemento P4 na lista ficaria assim:data[[1,5]]
{"P4","Null",10,0}
ao invés de{"P4",10,0}