ฉันกำลังพยายามนำเข้าไฟล์ Excel ไปยัง SAS โดยใช้ตัวช่วยสร้างการนำเข้า SAS EG ฉันมีฟิลด์ X ประเภท char4 แต่มีข้อมูลเป็นตัวเลข เช่น. 1101 ในระหว่างการนำเข้า SAS จะตัดศูนย์นำหน้าแม้ว่าชนิดข้อมูลจะเป็นอักขระก็ตาม มีวิธีการรักษาเลขศูนย์นำหน้าหรือไม่ ฉันไม่สามารถเพิ่มเลขศูนย์ต่อท้ายใน SAS ได้ เนื่องจากมีค่าไม่กี่ค่าที่เป็นตัวเลข 3 หลักที่ถูกต้องและมีเพียงไม่กี่ค่าที่กลายเป็น 3 หลักเนื่องจากมีการตัดทอนศูนย์นำหน้า ดังนั้นจึงยากที่จะทราบว่าค่าใดควรเติมด้วยศูนย์นำหน้า
รักษาเลขศูนย์นำหน้าในระหว่างการนำเข้าโดยใช้ตัวช่วยสร้างการนำเข้า SAS EG
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 มีเพียงตัวเลขเท่านั้น คุณควรมีสองวิธีในการทำให้เข้าใจว่าฟิลด์นี้เป็นฟิลด์ข้อความล้วนๆ
- หากคุณเปลี่ยนเป็นข้อความแล้วนำเข้าใหม่
- ในหน้าจอที่ 3 ในตัวช่วยสร้างการนำเข้า ให้ตั้งค่าประเภทเป็นอักขระ ในรูปแบบเป็น $char4. ความยาวเป็น 4 และรูปแบบภายนอกเป็น $char4 คุณควรจะโอเค
(โพสต์ความคิดเห็นของฉันเป็นคำตอบเพื่อให้สามารถปิดได้)
person
Seba
schedule
16.05.2017