compito 3

compito 3

di Clara Sortino -
Numero di risposte: 2

Salve, come faccio a leggere i valori che non sono presenti nell'ultima colonna del file wheat? Io ho provato così ma nel log le variabili non corrispondono alle osservazioni. Grazie

In riposta a Clara Sortino

Ri: compito 3

di Samuele Colombo -

Ciao

Prova cosi:

data import;

infile '/folders/myshortcuts/laboratorio_di_info/dataset/wheat.txt' firstobs=2 missover obs=8;

input A   B     C    d1 d2 d3  d4   d5   d6   d7   d8   d9   d10  d11  d12  d13  d14  d15;

run;


Dato che la quarta osservazione dell'ultima colonna (d15) è vuota il SAS la popola con il 6 (A) della quinta riga. Ha quindi completato tutte le colonne della riga 4 finendo con la prima della riga 5 e quando andrà a capo per leggere la successiva colonna partirà dalla 6. In questo modo ti mangia due righe e ti vengono 6 obs totali al posto che 8.

Allegato Cattura.PNG
In riposta a Samuele Colombo

Ri: compito 3

di Simone Scolaro -
Quello che dice il suo collega è corretto, missover serve appunto quando il numero di dati all'interno di ogni riga è disomogeneo (in questo caso, in alcune righe 18 in altre 17). Con missover si dice a SAS di mettere mancanti i dati che non trova alla fine.
L'unica cosa, ci vuole obs=9 perchè bisogna indicare l'ultima riga del .txt che contiene dati (tolta la riga di intestazione verranno 8 osservazioni).