SAS - Câu hỏi và câu trả lời

Bạn đọc thân mến, những Câu hỏi Phỏng vấn SAS này được thiết kế đặc biệt để giúp bạn làm quen với bản chất của các câu hỏi bạn có thể gặp phải trong cuộc phỏng vấn cho chủ đề lập trình SAS. Theo kinh nghiệm của tôi, những người phỏng vấn giỏi hầu như không định hỏi bất kỳ câu hỏi cụ thể nào trong cuộc phỏng vấn của bạn, thông thường các câu hỏi bắt đầu với một số khái niệm cơ bản về chủ đề và sau đó họ tiếp tục dựa trên thảo luận thêm và những gì bạn trả lời -

Biểu thức DO WHILE được đánh giá ở đầu vòng lặp DO. Nếu biểu thức sai lần đầu tiên nó được đánh giá, thì vòng lặp DO sẽ không bao giờ thực thi. Trong khi DO UNTIL thực thi ít nhất một lần.

Ký tự, Số

Bằng cách sử dụng tùy chọn MAXDEC =

Sự khác biệt giữa hai quy trình là PROC MEANS tạo báo cáo theo mặc định. Ngược lại, để tạo báo cáo trong PROC SUMMARY, bạn phải bao gồm tùy chọn PRINT trong câu lệnh PROC SUMMARY.

Bằng cách sử dụng Câu lệnh TABLES.

Dấu kép (@@) cho SAS biết thay vì tiến tới bản ghi mới, hãy giữ bản ghi đầu vào hiện tại để thực hiện câu lệnh INPUT tiếp theo.

Sử dụng các tùy chọn DROP, KEEP Statements và Data set.

Nó tạo ra các thống kê mặc định của MIN, MAX, MEAN và STD DEV.

PDV là một vùng logic trong bộ nhớ.PDV được tạo ra sau khi tạo bộ đệm đầu vào. SAS xây dựng tập dữ liệu trong vùng PDV của bộ nhớ

Nó cũng có thể được sử dụng để ghi đầu ra mà không cần tạo tập dữ liệu.

Bằng cách sử dụng PROC SORT với các tùy chọn NODUPKEY và NODUP.

Tùy chọn NODUPKEY loại bỏ các quan sát trùng lặp trong đó giá trị của một biến được liệt kê trong câu lệnh BY được lặp lại trong khi tùy chọn NODUP loại bỏ các quan sát trùng lặp trong đó các giá trị trong tất cả các biến được lặp lại (các quan sát giống hệt nhau)

Sử dụng từ khóa DESCENDING trong mã PROC SORT.

Bằng cách tạo một biến có tên khác bằng cách sử dụng hàm PUT.

Bằng cách tạo một biến có tên khác bằng cách sử dụng hàm INPUT.

SET nối các tập dữ liệu trong đó MERGE khớp với các quan sát của tập dữ liệu

SYMPUT đặt giá trị từ một tập dữ liệu vào một biến macro trong đó SYMGET lấy giá trị từ biến macro vào tập dữ liệu.

Hàm INTNX tăng giá trị ngày, giờ hoặc ngày giờ theo một khoảng thời gian nhất định và trả về giá trị ngày, giờ hoặc ngày giờ

Câu lệnh RETAIN yêu cầu SAS không đặt biến thành thiếu khi chuyển từ bước lặp hiện tại của bước DATA sang bước tiếp theo. Thay vào đó, SAS giữ lại các giá trị.

% EVAL không thể thực hiện các phép tính số học với các toán hạng có giá trị dấu phẩy động. Đó là khi hàm% SYSEVALF xuất hiện.

Nó thực hiện hồi quy đơn giản và nhiều lần, phân tích phương sai (ANOVAL), phân tích hiệp phương sai, phân tích đa biến của phương sai và phân tích đo lường lặp lại phương sai.

SAS INFORMATS được sử dụng để đọc hoặc nhập dữ liệu từ các tệp bên ngoài được gọi là tệp phẳng ASCII, tệp văn bản hoặc tệp tuần tự). Thông tin sẽ cho SAS biết cách đọc dữ liệu vào các biến SAS.

Quét (đối số, n, dấu phân cách)

Scan, Substr, trim, Catx, Index, tranwrd, find, Sum.

Hàm TRANWRD thay thế hoặc loại bỏ tất cả các lần xuất hiện của một mẫu ký tự trong một chuỗi ký tự.

Câu lệnh INFILE được sử dụng để xác định một tệp bên ngoài trong khi trạng thái INPUT được sử dụng để mô tả các biến của bạn.

Khi tùy chọn MISSOVER được sử dụng trên câu lệnh INFILE, câu lệnh INPUT không nhảy sang dòng tiếp theo khi đọc một dòng ngắn. Thay vào đó, MISSOVER đặt các biến thành bị thiếu

Sử dụng câu lệnh FIRSTOBS = và OBS =.

Hàm SUM trả về tổng các đối số không bị thiếu trong khi toán tử “+” trả về giá trị bị thiếu nếu thiếu bất kỳ đối số nào.

Hàm SUBSTR được sử dụng để trích xuất chuỗi con từ một biến ký tự.

Hàm ceil trả về số nguyên nhỏ nhất lớn hơn / bằng đối số trong khi tầng trả về số nguyên lớn nhất nhỏ hơn / bằng đối số.

SCAN trích xuất các từ trong một giá trị được đánh dấu bằng dấu phân cách. SUBSTR trích một phần giá trị bằng cách nêu rõ vị trí cụ thể. Nó được sử dụng tốt nhất khi chúng ta biết vị trí chính xác của chuỗi con để trích xuất từ ​​một giá trị ký tự.

Nhập PROC SQL với COUNT (DISTINCT tên_biến) để xác định số lượng giá trị duy nhất cho một cột.

Có một số tùy chọn hệ thống có thể được sử dụng để gỡ lỗi Macro SAS: MPRINT, MLOGIC, SYMBOLGEN

Sử dụng PROC PRINTTO

Bước dữ liệu MERGE không tạo ra một sản phẩm theo cacte trong trường hợp có mối quan hệ nhiều-nhiều. Trong khi đó, Proc SQL tạo ra một sản phẩm cacte.

2 byte và 1 byte.

Procs là các quy trình con có mục đích cụ thể và bước dữ liệu được thiết kế để đọc và thao tác dữ liệu.

Câu lệnh PUT (đã định dạng) trong bước dữ liệu.

tuyên bố ở đâu

Chức năng nhập - Chuyển đổi ký tự sang số - Nhập (nguồn, thông tin) và chức năng đặt - Chuyển đổi từ số sang ký tự - đặt (nguồn, định dạng)

Không, nó phải là kiểu dữ liệu ký tự.

Số lượng quan sát chỉ bị giới hạn bởi khả năng xử lý và lưu trữ của máy tính.

Bằng cách sử dụng tùy chọn MAXDEC =

Xử lý BY yêu cầu dữ liệu của bạn đã được sắp xếp hoặc lập chỉ mục theo thứ tự của các biến BY.

Bằng cách sử dụng Câu lệnh TABLES.

Số năm

phương tiện proc sẽ cung cấp cho thuốc tĩnh mạch mô tả. Theo mặc định, nó sẽ cung cấp đầu ra trong cửa sổ đầu ra. Nhưng tóm tắt proc sẽ không cung cấp đầu ra như mặc định. Chúng ta cần đưa ra tùy chọn in sau đó chỉ nó sẽ cung cấp đầu ra.

Sử dụng mệnh đề Gỡ lỗi sau '/' trong câu lệnh dữ liệu.

Sử dụng từ khóa MISSOVER.