Sas: como importar um intervalo específico do excel


Você pode usar a instrução PROC IMPORT com a opção RANGE para importar um intervalo específico de células de um arquivo Excel para o SAS.

Para fazer isso, você pode usar a seguinte sintaxe básica:

 /*import data from Excel file called basketball_data.xlsx*/
proc import out =my_data
    datafile ="/home/u13181/basketball_data.xlsx"
    dbms =xlsx
    replace ;
    getnames =YES;
    range ="Sheet1$C4:E11";
run ;

Aqui está o que cada linha faz:

  • out : nome a ser dado ao conjunto de dados depois de importado para o SAS
  • datafile : Localização do arquivo Excel a ser importado
  • dmbs : Formato do arquivo que está sendo importado
  • substituir : Substitui o arquivo se ele já existir
  • getnames : use a primeira linha como nomes de variáveis (defina como NO se a primeira linha não contiver nomes de variáveis)
  • intervalo : o intervalo de células a serem importadas

Observe que este exemplo específico importará as células no intervalo C4:E11 de Sheet1 do arquivo Excel chamado basket_data.xlsx .

Os exemplos a seguir mostram como usar essa sintaxe na prática com o seguinte arquivo Excel chamado basket_data.xlsx :

Exemplo 1: importar dados de um arquivo Excel para o SAS sem especificar um intervalo

Podemos usar a seguinte sintaxe para importar o arquivo Excel para um conjunto de dados SAS denominado my_data sem especificar um intervalo específico de células para importar:

 /*import data from Excel file called basketball_data.xlsx*/
proc import out =my_data
    datafile ="/home/u13181/basketball_data.xlsx"
    dbms =xlsx
    replace ;
    getnames =YES;
run ;

/*view dataset*/
proc print data =my_data; 

Como não usamos a instrução range para especificar um intervalo de células a ser importado, o SAS importou todas as células até encontrar dados na planilha.

Exemplo 2: Importe dados de um arquivo Excel para SAS e especifique um intervalo

Podemos usar a seguinte sintaxe para importar o arquivo Excel para um conjunto de dados SAS chamado my_data e usar a opção range para importar apenas um intervalo específico de células:

 /*import specific cells from Excel file called basketball_data.xlsx*/
proc import out =my_data
    datafile ="/home/u13181/basketball_data.xlsx"
    dbms =xlsx
    replace ;
    getnames =YES;
range ="Sheet1$C4:E11";
run ;

/*view dataset*/
proc print data =my_data; 

Como usamos a instrução range para especificar um intervalo de células a ser importado, o SAS importou apenas as células desse intervalo da planilha.

Observe que você também pode passar um intervalo nomeado para a instrução range .

Por exemplo, se o intervalo de células C4:E11 tivesse um intervalo chamado my_range , você poderia usar o argumento range=”my_range” na instrução PROC IMPORT .

Nota : Você pode encontrar a documentação completa para a instrução PROC IMPORT no SAS aqui .

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

Como importar arquivos CSV para SAS
Como exportar dados do SAS para um arquivo CSV
Como exportar dados do SAS para Excel

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *