Sản lượng được xác định bởi informat sử dụng ($ informat trong trường hợp của bạn w., Theo yêu cầu của $1.
trong mã của bạn, vì vậy $1.
là lần đầu tiên của tất cả các định nghĩa informat, định nghĩa chiều dài của biến là một sản phẩm phụ của điều này).
Sử dụng $ char. informat cho kết quả mong muốn.
data output1;
input @1 a $char1. @2 b $char1. @3 c $char1.;
datalines;
!..
1.3
;
run;
Từ tài liệu:
$ w Informat Các $ w. informat trims hàng đầu khoảng trống và trái căn chỉnh các giá trị trước khi lưu trữ văn bản. Ngoài ra, nếu một trường chỉ chứa khoảng trống và một khoảng thời gian, $ w. chuyển đổi dấu chấm thành dấu trống vì nó diễn giải khoảng thời gian dưới dạng giá trị bị thiếu. $ W. informat xử lý hai hoặc nhiều khoảng thời gian trong một trường dưới dạng dữ liệu ký tự.
$ CHARw. informat $ CHARw. informat không cắt các khoảng trắng đầu và cuối hoặc chuyển đổi một khoảng thời gian duy nhất trong trường dữ liệu đầu vào thành một khoảng trống trước khi lưu trữ các giá trị.
điều này thật đáng kinh ngạc !!! cảm ơn nhiều – athresh