รักษาเลขศูนย์นำหน้าในระหว่างการนำเข้าโดยใช้ตัวช่วยสร้างการนำเข้า SAS EG

ฉันกำลังพยายามนำเข้าไฟล์ Excel ไปยัง SAS โดยใช้ตัวช่วยสร้างการนำเข้า SAS EG ฉันมีฟิลด์ X ประเภท char4 แต่มีข้อมูลเป็นตัวเลข เช่น. 1101 ในระหว่างการนำเข้า SAS จะตัดศูนย์นำหน้าแม้ว่าชนิดข้อมูลจะเป็นอักขระก็ตาม มีวิธีการรักษาเลขศูนย์นำหน้าหรือไม่ ฉันไม่สามารถเพิ่มเลขศูนย์ต่อท้ายใน SAS ได้ เนื่องจากมีค่าไม่กี่ค่าที่เป็นตัวเลข 3 หลักที่ถูกต้องและมีเพียงไม่กี่ค่าที่กลายเป็น 3 หลักเนื่องจากมีการตัดทอนศูนย์นำหน้า ดังนั้นจึงยากที่จะทราบว่าค่าใดควรเติมด้วยศูนย์นำหน้า


sas
person Kunal Batra    schedule 16.05.2017    source แหล่งที่มา
comment
ฟิลด์นี้เป็นฟิลด์อักขระใน Excel หรือไม่ ในกรณีนั้น SAS ไม่ควรตัดทอนค่าของคุณตราบใดที่คุณตั้งค่ารูปแบบอินพุตเป็นอักขระและความยาวเป็น 4 หากไม่ใช่ฟิลด์อักขระใน Excel คุณก็ไม่ควรมีค่าศูนย์นำหน้าใน Excel เช่นกัน   -  person Seba    schedule 16.05.2017
comment
ใน Excel จะมีเลขศูนย์นำหน้าอยู่ ฉันคิดว่ามันหมายถึงมันเป็นเรื่องทั่วไป / ข้อความ   -  person Kunal Batra    schedule 16.05.2017
comment
หากเป็นแบบทั่วไป/ข้อความ SAS อาจเข้าใจได้ยากว่าเป็นอักขระหากไฟล์ Excel มีเพียงตัวเลขเท่านั้น หากคุณเปลี่ยนเป็นข้อความแล้วนำเข้าใหม่ หรือในหน้าจอที่ 3 ในตัวช่วยสร้างการนำเข้า ให้ตั้งค่าประเภทเป็นอักขระ ในรูปแบบเป็น $char4. ความยาวเป็น 4 และรูปแบบออกเป็น $char4 คุณควรจะโอเค   -  person Seba    schedule 16.05.2017
comment
ตอนแรกฉันได้ลองใช้ตัวเลือก Wizard แล้ว แต่มันก็ไม่ได้ผล แต่หลังจากแปลงรูปแบบ Excel เป็นข้อความอย่างชัดเจนแทนที่จะเป็นแบบทั่วไป มันก็ใช้งานได้   -  person Kunal Batra    schedule 16.05.2017
comment
เยี่ยมมาก! โดยปกติแล้ว เพียงแปลงฟิลด์แรกเป็นข้อความอย่างชัดเจนก็เพียงพอแล้ว และ SAS จะได้รับสิ่งที่เกิดขึ้น   -  person Seba    schedule 16.05.2017


คำตอบ (1)


หากเป็นแบบทั่วไป/ข้อความ SAS อาจเข้าใจได้ยากว่าเป็นอักขระหากไฟล์ Excel มีเพียงตัวเลขเท่านั้น คุณควรมีสองวิธีในการทำให้เข้าใจว่าฟิลด์นี้เป็นฟิลด์ข้อความล้วนๆ

  1. หากคุณเปลี่ยนเป็นข้อความแล้วนำเข้าใหม่
  2. ในหน้าจอที่ 3 ในตัวช่วยสร้างการนำเข้า ให้ตั้งค่าประเภทเป็นอักขระ ในรูปแบบเป็น $char4. ความยาวเป็น 4 และรูปแบบภายนอกเป็น $char4 คุณควรจะโอเค

(โพสต์ความคิดเห็นของฉันเป็นคำตอบเพื่อให้สามารถปิดได้)

person Seba    schedule 16.05.2017