Lập trình SAS - Học cách viết mã trong SAS!



Blog này về Lập trình SAS giới thiệu cho bạn các khái niệm lập trình SAS và giúp bạn hiểu các nguyên tắc cơ bản khác nhau của SAS một cách chi tiết với các ví dụ.

Trong blog này, tôi sẽ giới thiệu cho bạn một số khái niệm quan trọng của lập trình SAS. Trước khi bắt đầu, điều quan trọng là bạn phải làm quen với SAS. Blog trước của tôi trên Hướng dẫn SAS sẽ giúp bạn hiểu về SAS, các ứng dụng của nó và sẽ giúp bạn cài đặt SAS University Edition, phiên bản mà chúng tôi sẽ sử dụng ở đây như một môi trường lập trình. Ngoài ra, nếu bạn dự định tham gia Phân tích dữ liệu, là một trong những cách tốt nhất để bắt đầu với cùng một.

Edureka 2019 Tech Career Career Guide đã ra mắt! Các vai trò công việc hấp dẫn nhất, lộ trình học tập chính xác, triển vọng ngành và hơn thế nữa trong hướng dẫn. Tải xuống hiện nay.





Vì vậy, không cần thêm bất kỳsự chậm trễ,chúng ta hãy bắt đầu với lập trình SAS, phải không?

Blog này sẽ giúp bạn hiểu các chủ đề sau:



Trước khi chúng ta bắt đầu viết mã, tôi muốn giới thiệu cho bạn một vài thuật ngữ quan trọng rất quan trọng đối với lập trình SAS.

Các nguyên tắc cơ bản của lập trình SAS

SAS Windows

Các tổ chức lớn và các viện đào tạo thích sử dụng SAS Windows. SAS Windows có rất nhiều tiện ích giúp giảm thời gian viết mã cần thiết.

Hình ảnh sau đây cho thấy các phần khác nhau của SAS Windows.



SAS-Windows - Lập trình SAS - Edureka

  • Cửa sổ nhật ký : Nó là một cửa sổ thực thi. Tại đây, bạn có thể kiểm tra việc thực thi chương trình của mình. Nó cũng hiển thị lỗi, cảnh báo và ghi chú.
  • Cửa sổ mã :Cửa sổ này còn được gọi là cửa sổ soạn thảo. Hãy coi nó như một tờ giấy trắng hoặc một cuốn sổ ghi chú, nơi bạn có thể viết mã SAS của mình.
  • Cửa sổ đầu ra : Như tên cho thấy, cửa sổ này hiển thị đầu ra của chương trình / mã mà bạn viết trong trình soạn thảo.
  • Cửa sổ kết quả : Nó là một chỉ mục liệt kê tất cả các kết quả đầu ra của các chương trình được chạy trong một phiên. Vì nó chứa kết quả của một phiên cụ thể, nếu bạn đóng phần mềm và khởi động lại nó, cửa sổ kết quả sẽ trống.
  • Cửa sổ khám phá : Nó chứa danh sách tất cả các thư viện trong hệ thống. Bạn cũng có thể duyệt các tệp được hệ thống hỗ trợ tại đây.

Tuy nhiên, một số tổ chức sử dụng Linux, không có giao diện người dùng đồ họa, bạn phải viết mã cho mọi truy vấn. Do đó rất bất tiện khi sử dụng.

Tập dữ liệu SAS

Tập dữ liệu SAS được gọi là tệp dữ liệu. Tệp dữ liệu bao gồm các hàng và cột. Hàng giữ quan sát và cột giữTên biến.

Các biến SAS

SAS có hai loại biến:

  • Biến số : Đây là loại biến mặc định. Các biến này được sử dụng trong các biểu thức toán học.
  • Biến ký tự :Các biến ký tự được sử dụng cho các giá trị không được sử dụng trong các biểu thức toán học.
    Chúng được coi là văn bản hoặc chuỗi. Một biến trở thành một biến ký tự bằng cách thêm một‘$’ Signở cuối tên biến.

Thư viện SAS

Thư viện SAS là một tập hợp các tệp SAS được lưu trữ trong cùng một thư mục hoặc thư mục trên máy tính của bạn.

  • Thư viện tạm thời : Trong thư viện này, tập dữ liệu sẽ bị xóa khi phiên SAS kết thúc.
  • Thư viện thường trực : Tập dữ liệu được lưu vĩnh viễn. Do đó, chúng có sẵn trong các phiên.

Người dùng cũng có thể tạo hoặc xác định thư viện mới được gọi là thư viện do người dùng xác định bằng cách sử dụng từ khóa LIBNAME . Đây cũng là những thư viện thường trực.

Lập trình SAS: Cấu trúc mã SAS

Lập trình SAS dựa trên hai khối xây dựng:

  • Bước DỮ LIỆU : Bước DATA tạo tập dữ liệu SAS và sau đó chuyển dữ liệu sang bước PROC
  • Bước PROC : Bước PROC xử lý dữ liệu

Một chương trình SAS phải tuân theo các quy tắc được đề cập dưới đây:

  • Hầu hết mọi mã sẽ bắt đầu bằng DATA hoặc Bước PROC
  • Mọi dòng mã SAS đều kết thúc bằng dấu chấm phẩy
  • Mã SAS kết thúc bằng từ khóa RUN hoặc QUIT
  • Mã SAS không phân biệt chữ hoa chữ thường
  • Bạn có thể viết mã trên các dòng khác nhau hoặc bạn có thể viết nhiều câu lệnh trong một dòng

Bây giờ chúng ta đã thấy một vài thuật ngữ cơ bản, hãy bắt đầu với lập trình SAS với mã cơ bản sau:

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ datalines 101 Mak SQL 102 Rama SAS 103 Priya Java 104 Karthik Excel 105 Mandeep SAS Run

Trong đoạn mã trên, chúng tôi đã tạo một tập dữ liệu có tên là Employee_Info. Nó có ba biến, một biến số là Emp_Id và hai biến ký tự là Emp_Name và Emp_Verticals. Lệnh Run hiển thị tập dữ liệu trong Cửa sổ đầu ra.

Hình ảnh bên dưới cho thấy đầu ra của mã được đề cập ở trên.

Giả sử bạn muốn xem kết quả trong chế độ xem in, bạn có thể làm điều đó bằng cách sử dụng quy trình PROC PRINT, phần còn lại của mã vẫn giữ nguyên.

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ datalines 101 Mak SQL 102 Rama SAS 103 Priya Java 104 Karthik Excel 105 Mandeep SAS Run PROC PRINT DATA = Employee_Info Run

Hình ảnh bên dưới cho thấy đầu ra của đoạn mã trên.

Chúng tôi vừa tạo một tập dữ liệu và hiểu cách thức hoạt động của quy trình PRINT. Bây giờ, chúng ta hãy lấy tập dữ liệu trên và sử dụng nó để lập trình thêm. Giả sử chúng tôi muốn thêm Ngày tham gia của nhân viên vào tập dữ liệu. Vì vậy, chúng tôi tạo một biến được gọi là DOJ, cung cấp cho nó làm đầu vào và in kết quả.

Dữ liệu đầu vào Employee_Info Emp_ID Emp_Name $ Emp_Vertical $ DOJ dữ liệu 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 Priya Java 21/02/2010 104 Karthik Excel 19/05/2007 105 Mandeep SAS 11/09/2016 Chạy PROC PRINT DATA = Chạy Employee_Info

Hình ảnh dưới đây cho thấy đầu ra của đoạn mã trên. Có thể thấy rằng một biến đã được tạo, nhưng giá trị của DOJ không được in. Thay vào đó, chúng tôi thấy các dấu chấm đã thay thế các giá trị ngày.


Tại sao điều này xảy ra? Chà, biến DOJ không có hậu tố ‘$’, điều đó có nghĩa là, theo mặc định, SAS sẽ đọc nó như một biến số. Tuy nhiên, dữ liệu chúng tôi đã nhập có một ký tự đặc biệt ‘/’, do đó nó không in ra kết quả vì nó không phải là dữ liệu số hoàn toàn. Nếu bạn kiểm tra cửa sổ nhật ký, bạn sẽ thấy thông báo lỗi là 'dữ liệu không hợp lệ cho biến DOJ'

Bây giờ chúng ta giải quyết vấn đề này như thế nào? Một cách để giải quyết nó là sử dụng hậu tố ‘$’ cho biến DOJ. Điều này sẽ chuyển đổi biến DOJ thành ký tự và bạn sẽ có thể in các giá trị ngày tháng. Hãy để chúng tôi thực hiện các thay đổi đối với mã và xem kết quả.

DATA Employee_Info input Emp_ID Emp_Name $ Emp_Vertical $ DOJ $ datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 Priya Java 21/02/2010 104 Karthik Excel 19/05/2007 105 Mandeep SAS 11/09 / 2016 Chạy PROC PRINT DATA = Chạy Employee_Info

Màn hình đầu ra sẽ hiển thị đầu ra sau.


Bạn có thể thấy rằng các giá trị dữ liệu được hiển thị dưới dạng ngày tháng bằng cách chuyển đổi DOJ thành ký tự. Tuy nhiên, đây là giải pháp tạm thời. Hãy để tôi giải thích nó như thế nào?

Hãy tưởng tượng một ngân hàng có một bộ dữ liệu tương tự. Tập dữ liệu có thông tin chi tiết về chủ tài khoản như số tiền vay, khoản trả góp,ngày đến hạn cho vay trả góp. Hãy tưởng tượng, chủ sở hữu đã bỏ lỡ thời hạn trả góp và ngân hàng muốn tính thời gian chậm trễ. Ngân hàng sẽ phải tính toán chênh lệch giữa ngày hết hạn và ngày hiện tại.

Tuy nhiên, nếu tập dữ liệu của ngân hàng có ngày tháng ở định dạng ký tự thì ngân hàng sẽ không thể thực hiện các phép toán trên đó. Sự cố này cũng có thể ảnh hưởng đến tập dữ liệu của chúng tôi. Vậy chúng ta giải quyết vấn đề này như thế nào?

Khái niệm tiếp theo sẽ giúp bạn khắc phục vấn đề này.

Thông tin và định dạng trong SAS

Điều quan trọng là bạn phải hiểu rõ về chủ đề này nếu bạn muốn giỏi lập trình SAS.Nếu bạn có thể nhớ lại, tôi đã đề cập trước đó rằng SAS có hai loại biến tiêu chuẩn:

  • Số
  • Tính cách

Khi SAS gặp các biến không chuẩn, SAS sẽ báo lỗi hoặc bạn sẽ không nhận được đầu ra mong muốn. Để khắc phục sự cố này, SAS sử dụngNắm được tin tứcvà Định dạng.

Tìm hiểu thêm

Thông tin thường được sử dụng để đọc hoặc nhập dữ liệu từ các tệp bên ngoài hoặc tệp phẳng (nhưtệp văn bản hoặc tệp tuần tự). Thông tin hướng dẫn SAS cách đọcdữ liệu thành các biến SAS. SAS có ba loại thông tin:ký tự, số và ngày / giờ. Người cung cấp thông tin được đặt tên theo như saucấu trúc cú pháp:

  • Thông tin nhân vật: $ INFORMATw.
  • Số thông báo: INFORMATw.d
  • Ngày / Giờ được thông báo: INFORMATw.

‘$’ Chỉ ra một thông tin ký tự. INFORMAT đề cập đến đôi khi tùy chọnTên thông tin SAS. ‘W’ cho biết chiều rộng (byte hoặc số cột) củaBiến đổi. Dấu 'd' được sử dụng cho dữ liệu số để chỉ định số chữ số ở bên phải củavị trí thập phân. Tất cả các thông tin phải chứa dấu thập phân (.) Để SAS có thể
phân biệt một thông tin với một biến SAS.

Chúng ta hãy quay lại mã trước đó và xem Date / Time Informat có giúp chúng ta không. Vì vậy, hãy thay đổi mã cho phù hợp và thêm Thông tin ngày vào mã như sau:

Đầu vào DATA Employee_Info Emp_ID Emp_Name $ Emp_Vertical $ DOJ THÔNG TIN DOJ ddmmyy10. datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 Priya Java 21/02/2010 104 Karthik Excel 19/05/2007 105 Mandeep SAS 11/09/2016 Chạy PROC PRINT DATA = Employee_Info Run

Dòng số 3 trong mã hướng dẫn SAS đọc trong biến 'ngày tham gia' (DOJ) sử dụng ngày
thông báo cho MMDDYYw. Đối với mỗi trường ngày chiếm 10 khoảng trắng, bộ định tính 'w.' Làđặt thành 10.

Đầu ra của mã sẽ như sau.

Kết quả cho thấy chúng tôi vẫn không có kết quả mong muốn, thay vào đó cột DOJ đang giữ một số giá trị số chứ không phải ngày mà chúng tôi đã chỉ định. Bây giờ, tại sao lại như vậy? Vâng, khi một ngày được đọc với một thông tin ngày, SAS sẽ lưu trữ ngày đó dưới dạng một con số. Điều đó có nghĩa là, nó được đọc là số ngày giữa ngày và ngày 1 tháng 1 năm 1960 (Ví dụ: 3/15/1994 được lưu trữ là 12492).

Lý do đằng sau điều này là SAS có ba quầy riêng biệt theo dõi ngày và giờ. Các bộ đếm ngày này bắt đầu từ 0 vào ngày 1 tháng 1 năm 1960. Do đó, các ngày trước ngày 1 tháng 1 năm 1960 có giá trị âm và bất kỳ ngày nào sau đó đều có giá trị dương. Mỗi ngày vào lúc nửa đêm, bộ đếm ngày được tăng thêm một.

Có một câu chuyện kể rằng những người sáng lập SAS muốn sử dụng ngày sinh gần đúng của hệ thống IBM 370, và họ đã chọn ngày 1 tháng 1 năm 1960 làm ngày gần đúng dễ nhớ.

Bây giờ bạn đã biết lý do tại sao cột DOJ hiển thị những con số đó, chúng ta hãy thử giải quyết vấn đề này. Để khắc phục vấn đề này, chúng tôi sử dụng Định dạng.

định dạng

Thông tin là hướng dẫn để đọc dữ liệu, trong khi định dạng là hướng dẫn được sử dụng để hiển thị hoặcdữ liệu đầu ra.Xác định định dạng cho một biến là cách bạn yêu cầu SAS hiển thị các giá trị trong biến. Các định dạng được nhóm thành ba lớp giống như thông tin (ký tự, số và ngày-giờ) và cũng luôn chứa một dấu chấm.

Dạng chung của câu lệnh định dạng là:

  • Định dạng biến-tên Định dạng-TÊN.

Chúng ta hãy quay lại mã của chúng ta có tập dữ liệu Employee_Info để xem liệu chúng ta có thể hiển thị ngày chính xác bằng lệnh FORMAT hay không.

Đầu vào DATA Employee_Info Emp_ID Emp_Name $ Emp_Vertical $ DOJ THÔNG TIN DOJ ddmmyy10. ĐỊNH DẠNG DOJ ddmmyy10. datalines 101 Mak SQL 18/08/2013 102 Rama SAS 25/06/2015 103 Priya Java 21/02/2010 104 Karthik Excel 19/05/2007 105 Mandeep SAS 11/09/2016 Chạy PROC PRINT DATA = Employee_Info Run

Chúng tôi đã sử dụng lệnh FORMAT trong dòng số 4 trong đoạn mã trên. Màn hình đầu ra sau đây sẽ cho chúng ta kết quả đầu ra mong muốn.

Chúng tôi đã hiển thị thành công tập dữ liệu bằng lệnh Định dạng ngày. Tôi hy vọng bạn đã hiểu cách sử dụng định dạng và thông tin.Hãy để chúng tôi tiếp tục với blog lập trình SAS của chúng tôi và xem xét một khái niệm quan trọng khác.

Vòng lặp SAS

Trong khi thực hiện lập trình SAS, chúng tôi có thể gặp phải các tình huống mà chúng tôi liên tục cần thực thikhối mã một số lần. Thật bất tiện khi phải viết đi viết lại cùng một nhóm câu lệnh. Đây là nơi các vòng lặp đi vào hình ảnh. Trong SAS, câu lệnh Do được sử dụng để thực hiện các vòng lặp. Nó còn được gọi là Do Loop. Hình ảnh dưới đây cho thấydạng chung của các câu lệnh lặp Do trong SAS.

Sau đây là các loại vòng lặp DO trong SAS:

  • Mục lục : Vòng lặp tiếp tục từ giá trị bắt đầu cho đến giá trị dừng của biến chỉ số.
  • Trong khi : Vòng lặp tiếp tục miễn là Trong khi điều kiện trở thành sai.
  • Cho đến khi : Vòng lặp tiếp tục cho đến khi Cho đến khi điều kiện trở thành True.

Làm vòng lặp chỉ mục

Chúng tôi sử dụng một biến chỉ mục làm giá trị bắt đầu và giá trị dừng cho Làm vòng lặp chỉ mục . Các câu lệnh SAS được thực thi lặp đi lặp lại cho đến khi biến chỉ mục đạt đến giá trị cuối cùng của nó.
Cú pháp:

Do indexvariable = giá trị ban đầu đến giá trị cuối cùng các câu lệnh SAS Kết thúc

Chúng ta hãy xem mã mẫu để hiểu Do Index Loop. Trong đoạn mã dưới đây, VAR là biến chỉ số.

DATA SampleLoop SUM = 0 Do VAR = 1 to 10 SUM = SUM + VAR END PROC PRINT DATA = SampleLoop Run

Khi bạn thực thi đoạn mã trên, bạn sẽ nhận được kết quả sau.

Làm trong khi vòng lặp

Các Làm trong khi vòng lặp sử dụng điều kiện WHILE. Vòng lặp này thực thi khối mã khi điều kiện là đúng và tiếp tục thực thi nó, cho đến khi điều kiện trở thành sai. Khi điều kiện trở thành sai, vòng lặp sẽ kết thúc.

Cú pháp:

Do While (điều kiện) Câu lệnh SAS Kết thúc

Mã mẫu sau đây sẽ giúp bạn hiểu vòng lặp DO WHILE.

DATA SampleLoop SUM = 0 VAR = 1 Do While (VAR<15) SUM = SUM + VAR VAR+1 END PROC PRINT DATA = SampleLoop Run 

Đoạn mã trên sẽ cung cấp cho bạn kết quả sau.

Do Until Loop

Vòng lặp Do Until sử dụng Cho đến khi Điều kiện: Vòng lặp này thực thi khối mã khi điều kiện sai và tiếp tục thực thi nó cho đến khi điều kiện trở thành đúng. Khi điều kiện trở thành true, vòng lặp sẽ kết thúc.

Cú pháp:

Do Until (điều kiện) câu lệnh SAS END

Hãy cùng chúng tôi xem qua chương trình mẫu.

DATA SampleLoop SUM = 0 VAR = 1 Do Until (VAR> 15) SUM = SUM + VAR VAR + 1 END PROC PRINT Chạy

Đoạn mã có đầu ra như sau.

Như vậy là chúng ta đã tìm hiểu xong khái niệm về vòng lặp trong lập trình SAS. Tất cả các chủ đề chúng tôi đã nghiên cứu cho đến bây giờ đều nói về những điều cơ bản của lập trình SAS nói chung.

Bây giờ chúng ta hãy xem một số thủ tục thống kê. Các quy trình này sẽ tạo cơ sở cho các thủ tục phân tích.

Đăng ký kênh youtube của chúng tôi để cập nhật những thông tin mới ..!

Các thủ tục thống kê cơ bản sử dụng SAS

PHƯƠNG TIỆN PROC

Quy trình này được sử dụng để tính trung bình cộng và độ lệch chuẩn. Đối với những người mới làm quen với thống kê có thể khó hiểu các thuật ngữ này. Vì vậy, trước khi chúng tôi bắt đầu viết mã và sử dụng thủ tục này. Tôi sẽ cố gắng giải thích những điều khoản này có nghĩa là gì.

Chúng ta hãy bắt đầu với trung bình số học và xem cách PROC MEANS được sử dụng trong lập trình SAS để tính toán nó.

Trung bình số học

Tổng giá trị của các biến số, chia cho số biến sẽ cho bạn trung bình cộng . Nó còn được gọi là trung bình và là thước đo của xu hướng trung tâm. Thước đo xu hướng trung tâm là một giá trị duy nhất cố gắng mô tả một tập dữ liệu bằng cách xác định vị trí trung tâm trong tập dữ liệu đó.

Trong lập trình SAS, bạn sử dụng PROC MEANS để tính giá trị trung bình cộng. Thủ tục này cho phép bạn tìm giá trị trung bình của tất cả các biến hoặc một vài biến của một tập dữ liệu. Bạn cũng có thể tạo nhóm và tính giá trị trung bình của các biến cụ thể cho nhóm đó.

Cú pháp:

PROC MEANS DATA = DATASET Biến lớp Biến biến Var
  • Biến : Các biến trong cú pháp trên chỉ ra các biến từ tập dữ liệu có giá trị trung bình được tính toán.

Mean Of A Dataset

nếu bạnchỉ cung cấp tên tập dữ liệu mà không có bất kỳ biến nào, bạn có thể tính giá trị trung bình của tất cả các biến trong tập dữ liệu.

Hãy để chúng tôi xem qua một mã mẫu. Tôi đã xem xét một tập dữ liệu SAS được xác định trước được gọi là 'ô tô'. Lệnh sau sẽ hiển thị tập dữ liệu.

PROC PRINT data = sashelp.CARS Run

Hình ảnh dưới đây cho thấy đầu ra của mã trên.


Bây giờ chúng ta hãy sử dụng mã tập dữ liệu này và tính giá trị trung bình của từng biến trong tập dữ liệu‘Ô tô’.

PROC MEANS DATA = sashelp.CARS Mean SUM MAXDEC = 2 Run

Hình ảnh bên dưới cho thấy giá trị trung bình của tất cả các biến trong dữ liệu được thiết lập thành hai số thập phân.

Trung bình của các biến đã chọn

Bằng cách cung cấp tên trong tùy chọn Var, bạn có thể nhận được giá trị trung bình của các biến được chỉ định. Vui lòng tham khảo mã bên dưới.

PROC MEANS DATA = sashelp.CARS nghĩa là SUM MAXDEC = 2 xi lanh var mã lực Chạy

Trung bình theo lớp

Bạn có thể tìm giá trị trung bình của các biến số bằng cách sắp xếp chúng thành các nhóm bằng cách sử dụngmột số tham số để nhóm chúng.Xem xét mã mẫu sau. Cho phép tìm ra giá trị trung bình của mã lực cho các nhóm khác nhau được phân loại theo các lớp 'chế tạo' và 'loại' của các xe khác nhau.

PROC MEANS DATA = sashelp.CARS MEANS SUM MAXDEC = 2 lớp tạo loại var mã lực Chạy

Hình ảnh bên dưới cho thấy đầu ra của đoạn mã trên.

hướng dẫn dịch vụ tích hợp máy chủ sql

Hãy để chúng tôi tiếp tục với blog Lập trình SAS và xem xét một khái niệm thống kê quan trọng khác.

Độ lệch chuẩn

Độ lệch chuẩn (SD) là thước đo mức độ thay đổi của dữ liệu trong một tập dữ liệu nhất định. Về mặt toán học, nó cho bạn biết mức độ gần của mỗi điểm dữ liệu với giá trị trung bình của tập dữ liệu. Nếu giá trị của độ lệch chuẩn gần bằng 0, điều đó cho thấy rằng các điểm dữ liệu rất gần với giá trị trung bình của tập dữ liệu và độ lệch chuẩn cao cho thấy rằng các điểm dữ liệu được trải rộng trên nhiều giá trị.

Trong SAS, bạn có thể tính giá trị của Độ lệch chuẩn bằng hai thủ tục. Họ đang:

  • PHƯƠNG TIỆN PROC
  • PHƯƠNG TIỆN KHẢO SÁT

Độ lệch chuẩn sử dụng phương tiện PROC

Bạn có thể đo Độ lệch chuẩn bằng cách sử dụng phương tiện proc, bạn phải chọn GIỜ trong bước PROC. Nó sẽ hiển thị các giá trị Độ lệch chuẩn cho từng biến số trong tập dữ liệu.

Cú pháp:

PROC MEANS DATA = tập dữ liệu STD

Hãy xem xét mã mẫu này, chúng ta hãy tạo một tập dữ liệu CARS1 khác từ tập dữ liệu CARS trong thư viện SASHELP. Để làm điều này, chúng tôi sử dụng thủ tục PROC SQL. Hãy để chúng tôi nhóm dữ liệu bằng cách sử dụng 'loại' và 'sản xuất' của ô tô và tính toán độ lệch chuẩn cho các biến đã chọn bằng cách sử dụng tùy chọn STD với bước phương tiện PROC.

PROC SQL tạo bảng CARS1 dưới dạng SELECT thực hiện, loại, mã lực, xi lanh, trọng lượng TỪ SASHELP.CARS WHERE tạo trong ('Audi', 'BMW') CHẠY PROC MEANS DATA = CARS1 STD Run

Đoạn mã trên sẽ cung cấp Độ lệch chuẩn cho các biến đã chọn. Hình ảnh sau đây hiển thị đầu ra.

PHƯƠNG TIỆN KHẢO SÁT PROC

Quy trình này được sử dụng để đo Độ lệch chuẩn cùng với một số tính năng nâng cao như đo Độ lệch chuẩn cho các biến phân loại và phương sai.

Cú pháp:

PROC SURVEYMEANS tùy chọn thống kê-từ khóa Theo biến Các biến lớp Biến biến Var

Sau đây là mô tả về các tham số được sử dụng:

  • Bởi được sử dụng để chỉ ra các biến được sử dụng để tạo các nhóm quan sát.
  • Lớp học chỉ ra các biến được sử dụng cho các biến phân loại.
  • Ở đâu cho biết các biến mà SD sẽ được tính toán.

Chúng ta hãy xem đoạn mã mẫu này mô tả việc sử dụng tham số lớp, để tạo thống kê cho từng giá trị trong biến lớp.

PROC SURVEYMEANS DATA = CARS1 STD Loại loại Var Loại mã lực ods đầu ra thống kê = hình chữ nhật Chạy PROC PRINT DATA = hình chữ nhật Chạy

Các hình ảnh bên dưới cho thấy đầu ra của đoạn mã trên. Nó hiển thị phân phối dữ liệu cho biến ‘Mã lực’ trong khoảng tin cậy 95%. (Khoảng tin cậy có nghĩa là một dải giá trị được xác định sao cho có một xác suất xác định mà giá trị của một tham số nằm trong nó.)

Vì vậy, chúng ta sẽ đến phần cuối của blog lập trình SAS. Đối với bất kỳ nghi ngờ hoặc vấn đề với nội dung của blog, vui lòng để lại chúng trong phần bình luận, tôi sẽ giải quyết chúng sớm nhất và phản hồi lại.

Nếu bạn muốn học SAS và xây dựng sự nghiệp trong lĩnh vực phân tích, hãy xem đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về SAS và giúp bạn nắm vững các khái niệm khác nhau của ngôn ngữ lập trình SAS.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần bình luận và chúng tôi sẽ liên hệ lại với bạn.