Pertahankan angka nol di depan selama impor menggunakan SAS EG import Wizard

Saya mencoba mengimpor file excel ke SAS menggunakan wizard Impor SAS EG. Saya memiliki bidang X dengan tipe char4. Tapi, ini memiliki data numerik. misalnya 1101 Selama impor, SAS memotong angka nol di depan meskipun tipe datanya adalah karakter. Apakah ada cara untuk mempertahankan angka nol di depan. Saya tidak dapat menambahkan angka nol di SAS karena hanya ada sedikit nilai yang sah 3 digit dan sedikit yang menjadi 3 digit karena pemotongan nol di depan. Jadi, sulit untuk mengetahui nilai mana yang harus diisi dengan nol di depannya.


sas
person Kunal Batra    schedule 16.05.2017    source sumber
comment
Apakah bidang tersebut merupakan bidang karakter di Excel? Dalam hal ini SAS tidak boleh memotong nilai Anda selama Anda telah mengatur format input menjadi karakter dan panjangnya menjadi 4. Jika ini bukan bidang karakter di excel, Anda juga tidak boleh memiliki angka nol di depan Excel.   -  person Seba    schedule 16.05.2017
comment
Di excel, tersedia angka nol di depan. Saya berasumsi artinya bersifat umum/teks.   -  person Kunal Batra    schedule 16.05.2017
comment
Kalau umum/teks SAS mungkin akan kesulitan memahami bahwa itu karakter jika hanya ada angka di file excel. Jika Anda mengubahnya menjadi teks dan mengimpor ulang atau di layar ke-3 dalam panduan impor, atur jenisnya menjadi karakter, format dalam menjadi $char4., panjang menjadi 4, dan format keluar menjadi $char4. kamu seharusnya baik-baik saja.   -  person Seba    schedule 16.05.2017
comment
Saya awalnya telah mencoba opsi Wizard tetapi tidak berhasil. Tapi setelah secara eksplisit mengonversi format excel menjadi teks, bukan format umum, itu berhasil.   -  person Kunal Batra    schedule 16.05.2017
comment
Itu hebat! Biasanya cukup dengan mengonversi kolom pertama menjadi teks secara eksplisit dan SAS akan mengetahui apa yang terjadi.   -  person Seba    schedule 16.05.2017


Jawaban (1)


Kalau umum/teks SAS mungkin akan kesulitan memahami bahwa itu karakter jika hanya ada angka di file excel. Anda harus memiliki dua cara untuk membuatnya memahami bahwa bidang tersebut adalah bidang teks murni.

  1. Jika Anda mengubahnya menjadi teks dan mengimpor ulang
  2. Di layar ke-3 dalam panduan impor, atur tipe menjadi karakter, format dalam menjadi $char4., panjang menjadi 4, dan format keluar menjadi $char4. kamu seharusnya baik-baik saja.

(Posting komentar saya sebagai jawaban sehingga bisa ditutup)

person Seba    schedule 16.05.2017