Palavras-chave FIXED, FREE e LIST (comando DATA LIST)

FIXED, FREEou LIST indica o formato dos dados.. Apenas uma dessas palavras-chave pode ser usada em cada DATA LIST. O padrão é FIXED.

CORRIGIDO. Dados de formato fixo. Cada variável é registrada no mesmo local da coluna no mesmo registro para cada caso nos dados.. FIXED é o padrão..

GRÁTIS. Dados do campo livre As variáveis são registradas na mesma ordem para cada caso, mas não necessariamente nos mesmos locais das colunas. Mais de um caso pode ser digitado no mesmo registro. Por padrão, os valores são separados por espaços em branco ou vírgulas Também é possível especificar diferentes delimitadores de valores.

LISTA. Freefield dados com um caso em cada registro. As variáveis são registradas no formato de campo livre, conforme descrito para a palavra-chave FREE , exceto que as variáveis para cada caso devem ser registradas em um registro

  • FIXED, FREEou LIST devem ser separados de outros subcomandos DATA LIST por pelo menos uma vírgula ou em branco.
  • FIXED, FREEou LIST deve preceder a primeira barra, o que sinaliza o início da definição de dados
  • Para dados de formato fixo, é possível usar o estilo de coluna ou formatos semelhantes a FORTRAN ou uma combinação de ambos. Para dados de campo livre, você pode usar apenas formatos FORTRAN.
  • Para dados de formato fixo, o programa lê valores de acordo com os locais de coluna especificados ou implícitos pelo formato FORTRAN. Os valores nos dados não precisam estar na mesma ordem que as variáveis nomeadas em DATA LIST e não precisam ser separadas por um espaço ou uma coluna
  • Consulte Formatos de Sequências (Comando DATA LIST) para obter informações sobre especificações de largura da coluna para variáveis de sequência em arquivos de dados de formato UTF-8 .
  • Para dados de campo livre, o programa lê valores sequencialmente na ordem em que as variáveis são nomeadas em DATA LIST.. Os valores nos dados devem estar na ordem em que as variáveis são nomeadas em DATA LIST e devem ser separados por pelo menos um delimitador válido
  • Para dados de campo livre, vários espaços em branco podem ser usados para indicar informações ausentes apenas se um espaço em branco for especificado explicitamente como o delimitador Em geral, é melhor usar vários delimitadores não em branco (por exemplo, duas vírgulas sem espaço de intervenção) para especificar dados ausentes.
  • No formato de campo livre, um valor não pode ser dividido entre registros.

Exemplo:

* Data in fixed format.
 
DATA LIST FILE="/data/hubdata.txt" FIXED RECORDS=3
  /1 YRHIRED 14-15 DEPT 19 SEX 20.
  • FIXED indica explicitamente que o arquivo hubdata.txt está no formato fixo.. Como FIXED é o padrão, a palavra-chave FIXED poderia ser omitida.
  • A definição de variável é iniciada após a barra. Locais de coluna são especificados após cada variável. Como os formatos não são especificados, o formato numérico padrão é usado. As larguras das variáveis são determinadas pelas especificações da coluna: YRCONTRATADO tem dois dígitos de largura e DEPT e SEX têm cada um dígito de largura.

Exemplo:

* Data in freefield format. 

DATA LIST FREE / POSTPOS NWINS.
BEGIN DATA
2, 19, 7, 5, 10, 25, 5, 17, 8, 11, 3,, 6, 8, 1, 29
END DATA.
  • Os dados são sequenciais, portanto FILE é omitido. A palavra-chave FREE é usada porque os dados estão no formato de campo livre com diversos casos em um único registro Duas variáveis, POSTPOS e NWINS, são definidas Como os formatos não são especificados, ambas as variáveis recebem o formato padrão F8.2
  • Todos os dados são registrados em um registro.. Os dois primeiros valores constroem o primeiro caso no conjunto de dados ativo Para o primeiro caso, POSTPOS tem valor 2 e NWINS tem valor 19. Para o segundo caso, POSTPOS tem valor 7 e NWINS tem valor 5 e assim por diante. O conjunto de dados ativo conterá oito casos
  • As duas vírgulas sem espaço de intervenção após o valor de dados 3 indicam um valor de dado ausente.

Exemplo:

* Data in list format.
 
DATA LIST LIST (",")/ POSTPOS NWINS.
BEGIN DATA
2,19
7,5
10,25
5,17
8,11
3, 
6,8
1,29
END DATA.
  • Este exemplo define os mesmos dados que o exemplo anterior, mas LIST é usado porque cada caso é registrado em um registro separado FREE também pode ser usado.. Entretanto, LIST é menos propenso a erros na entrada de dados. Se você deixar um valor nos dados com o formato FREE , todos os valores após o valor omisso serão designados à variável errada. Como o formato LIST lê um caso de cada registro, um valor omisso afetará apenas um caso.
  • Uma vírgula é especificada como o delimitador entre os valores
  • Como as terminações de linha são interpretadas como delimitadores entre valores, a segunda vírgula após o valor 3 (na sexta linha de dados) não é necessária para indicar que o valor de NWINS está ausente para esse caso.