Converter ARFF para XLS
Converta datasets ARFF do Weka para XLS legado usando Weka, LibreOffice, serviços online ou Python.
Crie ficheiros XLS online
Ainda não conseguimos ler ficheiros ARFF, por isso esta conversão não está disponível. Se conseguir exportar o seu trabalho para um destes formatos ou outros, transformamo-lo em XLS:
Como converter arff para xls arquivo
- Documentos
- Nenhuma avaliação ainda.
Microsoft Excel, um sistema legado de geração de relatórios ou o software de planilhas do destinatário pode exigir uma pasta de trabalho .xls em vez de um dataset ARFF. A conversão permite editar e compartilhar os dados, mas o schema ARFF e os metadados de machine-learning precisam ser preservados separadamente.
O que é o formato ARFF
ARFF (Attribute-Relation File Format) é um formato de dataset baseado em texto associado à plataforma de machine-learning Weka. Um arquivo normalmente contém um nome de relação, uma declaração @attribute para cada campo, uma seção @data e comentários opcionais.
ARFF oferece suporte a atributos numéricos, nominais, de string, de data e relacionais. Também oferece suporte a linhas esparsas, nas quais somente os valores não padrão são armazenados. ARFF é comum em projetos Weka, cursos universitários, datasets acadêmicos e fluxos de trabalho de data mining.
O que é o formato XLS
XLS é o formato binário de pasta de trabalho do Microsoft Excel para o Excel 97–2003. Ele armazena dados tabulares em planilhas e oferece suporte a fórmulas, formatação, filtros, gráficos e edição de planilhas.
XLS continua sendo útil para aplicações legadas ou destinatários que rejeitam XLSX. Cada planilha é limitada a 65.536 linhas e 256 colunas, portanto datasets maiores devem usar XLSX, CSV ou um banco de dados. XLS também tem limites práticos de tamanho de célula e compatibilidade que podem truncar ou alterar valores excepcionalmente longos.
Converter com Weka e LibreOffice
- Instale o Weka a partir de seu site oficial e o LibreOffice a partir de
libreoffice.org. - Abra o Weka e escolha Explorer → Preprocess → Open file, depois selecione o arquivo
.arff. - Verifique os nomes de atributos exibidos, a contagem de instâncias, o atributo de classe e a contagem de valores ausentes.
- Use o controle Save do painel Preprocess e selecione a saída CSV. Salve o resultado como
dataset.csv. O Weka lê as declarações ARFF e expande as instâncias esparsas antes de gravar linhas comuns. - Abra
dataset.csvno LibreOffice Calc. Na caixa de diálogo de importação, escolha o delimitador real, geralmente vírgula, e habilite o tratamento de campos entre aspas. Defina como texto as colunas que contêm identificadores, números longos ou códigos quando a detecção automática de tipo alterar seus valores. - Verifique datas, valores ausentes, delimitadores dentro de strings entre aspas, caracteres Unicode e os nomes dos campos na primeira linha. Escolha File → Save As, selecione
Excel 97–2003 (*.xls)e aceite o aviso sobre o formato legado.
Esse método em duas etapas é mais seguro do que renomear a extensão: o Weka analisa a sintaxe ARFF, enquanto o Calc cria uma pasta de trabalho XLS real. Ele não preserva filtros do Weka, configurações de seleção de classe, comentários nem a declaração de relação original.
Usar um conversor online
Serviços como CloudConvert e Zamzar podem ser considerados para arquivos não confidenciais, mas o suporte a ARFF e os formatos de saída disponíveis podem mudar. Antes de fazer o upload, confirme se o seletor de formatos atual do serviço lista explicitamente ARFF como entrada e XLS como saída; não presuma que um serviço que oferece suporte a CSV ou XLSX também oferece suporte a ARFF.
Faça o upload do arquivo, escolha XLS, execute a conversão, baixe a pasta de trabalho e abra-a no LibreOffice ou no Excel para inspecionar as contagens de linhas, cabeçalhos, datas, valores ausentes e caracteres especiais. Verifique primeiro a política de retenção e exclusão do provedor; não faça upload de registros pessoais, confidenciais ou regulamentados para um serviço genérico de conversão.
Automatizar a conversão com Python
Para tarefas repetíveis, analise ARFF com uma biblioteca compatível com ARFF em vez de tratá-lo como um arquivo CSV comum. O exemplo a seguir usa liac-arff para ler o schema e xlwt para gravar no formato XLS legado:
pip install liac-arff xlwt
import arff
import xlwt
with open("dataset.arff", "r", encoding="utf-8") as source:
parsed = arff.load(source)
book = xlwt.Workbook()
sheet = book.add_sheet("data")
headers = [name for name, _ in parsed["attributes"]]
for column, name in enumerate(headers):
sheet.write(0, column, name)
for row_number, row in enumerate(parsed["data"], start=1):
for column, value in enumerate(row):
if isinstance(value, bytes):
value = value.decode("utf-8", errors="replace")
sheet.write(row_number, column, "" if value is None else value)
book.save("dataset.xls")
Teste primeiro o script com dados representativos. O comportamento das bibliotecas pode variar para datas ARFF, valores ausentes, rótulos nominais, strings entre aspas, linhas esparsas e atributos relacionais. O script também está sujeito aos limites de linhas e colunas do XLS.
Verificações de qualidade e compatibilidade
- As declarações ARFF são metadados de schema, não formatação de planilha. Nomes de campos e valores geralmente são transferidos, mas comentários, nomes de relações, filtros do Weka, configurações de classe e definições de categorias não se tornam automaticamente recursos do XLS.
- Valores ausentes em ARFF geralmente são gravados como
?. Um importador de CSV ou script pode produzir células vazias ou valores nulos; escolha e verifique a representação pretendida antes da análise. - Atributos nominais tornam-se valores comuns de células. Suas listas de valores permitidos e sua ordenação não são preservadas de forma confiável, a menos que você as documente ou recrie usando a validação da planilha.
- Linhas esparsas são expandidas para linhas completas da planilha, o que pode aumentar substancialmente o tamanho do arquivo.
- Atributos relacionais contêm dados aninhados e não podem ser representados fielmente em uma única planilha plana. Exporte-os separadamente ou mantenha o ARFF original.
- Strings que começam com
=,+,-ou@podem ser interpretadas como fórmulas ou outras expressões de planilha. Importe campos de string não confiáveis como texto e inspecione a pasta de trabalho resultante. - Mantenha o arquivo
.arfforiginal como o dataset oficial quando schema, comentários, declarações nominais ou reprodutibilidade de machine-learning forem importantes.
Comparação de formato: ARFF vs XLS
Como os formatos ARFF e XLS se comparam nas propriedades mais importantes para esta conversão.
| Propriedade | .ARFF Attribute-Relation File Format | .XLS Microsoft Excel Spreadsheet |
|---|---|---|
| Padrão aberto | Parcialmente aberto | Não |
| Compressão | Sem compressão | Ambos |
| Tamanho típico do arquivo | Pequeno | Médio |
| Abre num navegador web | Parcial | Parcial |
| Edição posterior | Fácil | Limitado |
| Suporte a metadados | Básico | Básico |
| Legível em texto simples | Sim | Não |
| Mais usado para | Intercâmbio de dados | Intercâmbio de dados |
| Introduzido | — | 1987 |
| Desenvolvedor | University of Waikato / WEKA project | Microsoft |
| Tipo MIME | text/arff | application/vnd.ms-excel |
O banco de dados atualmente não contém nenhum conversor de arquivo arff.
Perguntas frequentes
Os atributos e tipos de dados do ARFF serão preservados no XLS?
As colunas e os valores das células geralmente são transferidos, mas as definições de tipos específicas do ARFF, as listas de valores nominais, os metadados de relação e a notação de dados esparsos podem não ser preservados. Alguns atributos podem aparecer como texto geral ou células numéricas da planilha, em vez de manter seu significado original no Weka.
Os valores ausentes em um arquivo ARFF continuarão ausentes no XLS?
Os marcadores de valores ausentes geralmente são convertidos em células vazias, mas um conversor também pode importá-los como texto. Verifique o resultado antes de usar fórmulas ou análises na planilha, pois células vazias e marcadores de texto se comportam de maneira diferente.
É possível converter um conjunto de dados ARFF grande para XLS legado?
Somente se o conjunto de dados couber nos limites mais antigos de planilha do XLS; caso contrário, a conversão poderá falhar ou omitir linhas ou colunas. Arquivos ARFF grandes podem precisar ser divididos ou salvos em outro formato de planilha.
A conversão de ARFF para XLS é reversível?
Ela não é totalmente reversível porque o XLS não mantém todas as informações do esquema ARFF, comentários, representação esparsa ou metadados específicos do Weka. O resultado é uma tabela editável, mas convertê-la novamente pode exigir a reconstrução do cabeçalho e dos tipos de dados do ARFF.
Outras conversões de arquivo .arff
Conversão inversa
Converter para .xls
de outros formatos
- qrp para xls
- prnx para xls
- dat para xls
- rpt para xls
- lvm para xls
- tbl para xls
- wk4 para xls
- pmd para xls
- qpw para xls
- odb para xls
- 123 para xls
- _xls para xls
- aws para xls
- cht para xls
- csv para xls
- cwk para xls
- dif para xls
- doc para xls
- docx para xls
- dqy para xls
- ecsv para xls
- et para xls
- ett para xls
- excel para xls
- fods para xls
- fr3 para xls
- gct para xls
- gif para xls
- gsheet para xls
- hst para xls
- htm para xls
- html para xls
- imd para xls
- ios para xls
- iwa para xls
- jpeg para xls
- jpg para xls
- jrprint para xls
- mpp para xls
- numbers para xls
- odf para xls
- ods para xls
- odt para xls
- ofx para xls
- ots para xls
- oxps para xls
- pages para xls
- pdf para xls
- pmv para xls
- png para xls
- prn para xls
- prt para xls
- pxl para xls
- qdf para xls
- rtf para xls
- sbp para xls
- sdw para xls
- shp para xls
- shs para xls
- skv para xls
- slk para xls
- spbm para xls
- spo para xls
- sql para xls
- sta para xls
- stw para xls
- sxc para xls
- txt para xls
- uos para xls
- vsd para xls
- wb1 para xls
- wb2 para xls
- wb3 para xls
- wbd para xls
- wk! para xls
- wk1 para xls
- wk3 para xls
- wkq para xls
- wks para xls
- wkz para xls
- wmf para xls
- wps para xls
- wq1 para xls
- wq2 para xls
- wr1 para xls
- wri para xls
- xlc para xls
- xlk para xls
- xlsb para xls
- xlsm para xls
- xlsx para xls
- xlt para xls
- xlw para xls
- xml para xls
- xps para xls