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