48 câu hỏi phỏng vấn SAS hàng đầu và câu trả lời (2025)
Dưới đây là những câu hỏi và câu trả lời phỏng vấn SAS dành cho cả người mới vào nghề cũng như ứng viên phân tích dữ liệu có kinh nghiệm để có được công việc mơ ước của mình.
1) SAS là gì? Nó thực hiện những chức năng gì?
SAS là viết tắt của Hệ thống phân tích thống kê, là một bộ sản phẩm phần mềm tích hợp.
- Truy xuất thông tin và quản lý dữ liệu
- Viết báo cáo và đồ họa
- Phân tích thống kê, kinh tế lượng và khai thác dữ liệu
- Lập kế hoạch kinh doanh, dự báo và hỗ trợ quyết định
- Nghiên cứu hoạt động và Quản lý dự án
- Cải thiện chất lượng
- Kho dữ liệu
- Phát triển ứng dụng
Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn SAS
2) Cấu trúc cơ bản của chương trình cơ sở SAS là gì?
Cấu trúc cơ bản của SAS bao gồm
==Bước DATA, phục hồi và xử lý dữ liệu.
==Bước PROC, dùng để diễn giải dữ liệu.
3) Kiểu cú pháp cơ bản trong SAS là gì?
Để chạy chương trình thành công, bạn cần có những yếu tố cơ bản sau:
- Nên có dấu chấm phẩy ở cuối mỗi dòng
- Một câu lệnh dữ liệu xác định tập dữ liệu của bạn
- Câu lệnh đầu vào
- Phải có ít nhất một khoảng cách giữa mỗi từ hoặc câu
- Một câu lệnh chạy
Ví dụ: Trong tệp 'H:\StatHW\têntệpcủabạn.dat';
4) Giải thích bước dữ liệu trong SAS
Bước Dữ liệu tạo ra một tập dữ liệu SAS mang dữ liệu cùng với “từ điển dữ liệu”. Từ điển dữ liệu lưu giữ thông tin về các biến và thuộc tính của chúng.
5) PDV là gì?
Vùng logic trong bộ nhớ được biểu diễn bằng PDV hoặc Program Data Vector. Vào thời điểm đó, SAS tạo ra một cơ sở dữ liệu của một quan sát tại một thời điểm. Một bộ đệm đầu vào được tạo ra tại thời điểm biên dịch, bộ đệm này chứa một bản ghi từ một tệp bên ngoài. PDV được tạo ra sau khi tạo bộ đệm đầu vào.
6) SAS chứa những kiểu dữ liệu nào?
Các kiểu dữ liệu trong SAS là Số và Ký tự.
7) Câu lệnh nào không thực hiện chuyển đổi tự động khi so sánh?
Trong SAS, câu lệnh “where” không thực hiện chuyển đổi tự động khi so sánh.
8) Phương pháp gỡ lỗi và kiểm tra chương trình SAS của bạn là gì?
Bạn có thể gỡ lỗi và kiểm tra chương trình SAS của mình bằng cách sử dụng Obs=0 và các tùy chọn hệ thống để theo dõi quá trình thực thi chương trình trong nhật ký
9) Sự khác biệt giữa tùy chọn nodupkey và nodup là gì?
Sự khác biệt giữa NODUP và NODUPKEY là NODUP so sánh tất cả các biến trong tập dữ liệu của chúng tôi trong khi NODUPKEY chỉ so sánh các biến BY
10) Công cụ xác thực tên được sử dụng trong SAS
Đối với DataSet: Tên tập dữ liệu/gỡ lỗi Tập dữ liệu: Tên/stmtchk
Đối với các biến Macro SAS: Tùy chọn: mprint mlogic symbolgen
11) PROC in và nội dung PROC có chức năng gì?
Để hiển thị nội dung của tập dữ liệu SAS, lệnh PROC print được sử dụng và cũng để đảm bảo rằng dữ liệu được đọc vào SAS một cách chính xác. Trong khi PROC CONTENTS hiển thị thông tin về tập dữ liệu SAS.
12) Công dụng của hàm Proc summary là gì?
Cú pháp của proc summary giống với proc means. Nó tính toán thống kê mô tả về các biến số trong tập dữ liệu SAS.
13) Proc glm thực hiện chức năng gì?
Proc glm thực hiện hồi quy đơn và hồi quy bội, phân tích phương sai (ANOVAL), phân tích hiệp phương sai, phân tích phương sai đa biến và phân tích phương sai đo lường lặp lại.
14) Thông tin SAS là gì?
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 ASCII dạng phẳng, tệp văn bản hoặc tệp tuần tự. Informat sẽ cho SAS biết cách đọc dữ liệu vào các biến SAS.
15) Đặt tên cho các loại danh mục mà SAS Informats được đặt vào
Thông tin SAS được chia thành ba loại:
- Thông tin ký tự : $INFORMATw
- Thông tin số : INFORMAT wd
- Thông tin ngày/giờ: INFORMAT w.
16) Cú pháp CATX có chức năng gì?
Cú pháp CATX nối các chuỗi ký tự, loại bỏ các khoảng trắng ở đầu và cuối, đồng thời chèn các dấu phân cách.
17) Công dụng của PROC gplot là gì?
PROC gplot có nhiều tùy chọn hơn và có thể tạo ra đồ họa nhiều màu sắc và đẹp mắt hơn.
18) PROC trong SAS là gì?
Trong SAS, các bước PROC phân tích và xử lý dữ liệu dưới dạng tập dữ liệu SAS. Nó kiểm soát một thư viện các thói quen thực hiện các tác vụ trên các tùy chọn tập dữ liệu SAS như sắp xếp, tóm tắt và liệt kê.
19) Bộ dữ liệu SAS là gì?
Bộ dữ liệu SAS là một tệp bao gồm hai phần.
- Một phần mô tả
- Một phần dữ liệu
20) Liệt kê một số khái niệm chính của SAS
Một số khái niệm chính của SAS bao gồm:
- Quy trình SORT
- Giá trị bị mất
- KEEP=, DROP= tùy chọn tập dữ liệu
- Logic bước dữ liệu
- Đặt lại thành thiếu hoặc câu lệnh RETAIN
- Khúc gỗ
- Thủ tục FORMAT để tạo định dạng giá trị
- Loại dữ liệu
- IN= tùy chọn tập dữ liệu
21) Sự khác nhau giữa INPUT và INFILE là gì?
TRONG TẬP TIN | ĐẦU VÀO |
---|---|
Câu lệnh INFILE được sử dụng để xác định một tệp bên ngoài | Câu lệnh INPUT được sử dụng để mô tả các biến của bạn |
22) Nêu sự khác biệt giữa INFORMAT và FORMAT?
- THÔNG TIN: Để chỉ ra cho SAS rằng một số phải được đọc theo một định dạng cụ thể
- ĐỊNH DẠNG: Để chỉ ra SAS cách in các biến
23) Phân tích nhân tố là gì?
Phân tích nhân tố là một thuật ngữ phổ biến được sử dụng cho một nhóm các kỹ thuật thống kê liên quan đến việc giảm một tập hợp các biến quan sát được theo một số lượng nhỏ các yếu tố tiềm ẩn. Mục tiêu chính của phân tích nhân tố là giảm dữ liệu và tóm tắt.
24) Làm thế nào để đọc được các biến bạn cần?
Bạn đọc các biến bằng cách sử dụng câu lệnh đầu vào với các con trỏ cột/dòng, thông tin và chỉ định độ dài.
25) Các ký tự phân cách đầu vào đặc biệt được sử dụng trong SAS là gì?
Các bộ phân cách đầu vào đặc biệt được sử dụng trong SAS là DLM và DSD.
26) SAS xử lý các ký tự phân cách DSD như thế nào?
Khi bạn định nghĩa DSD, SAS coi hai ký tự phân cách liên tiếp là giá trị bị thiếu và xóa dấu ngoặc kép khỏi các giá trị ký tự.
27) Thực hành lập trình SAS nào là tốt nhất để xử lý các tập dữ liệu lớn?
Thực hành lập trình SAS tốt để xử lý các tập dữ liệu lớn là sắp xếp chúng một lần bằng cách sử dụng firstobs= và obs=.
28) Làm thế nào để đưa vào hoặc loại trừ các biến cụ thể trong một tập dữ liệu?
Để bao gồm hoặc loại trừ các biến cụ thể trong một tập dữ liệu, bạn có thể sử dụng các câu lệnh DROP, KEEP và Tùy chọn tập dữ liệu.
29) Hàm SUBSTR trong SAS hoạt động như thế nào?
Hàm SUBSTR được sử dụng để trích xuất chuỗi con từ một biến ký tự.
30) Bạn sử dụng những tính năng SAS nào để kiểm tra lỗi và xác thực dữ liệu?
Để kiểm tra lỗi, hãy sử dụng Log và để xác thực dữ liệu, hãy sử dụng các công cụ như Proc Freq, Proc Means hoặc đôi khi là Proc print để xem dữ liệu trông như thế nào.
31) Có những cách nào để thực hiện “tra cứu bảng” trong SAS?
Có năm cách để thực hiện “tra cứu bảng” trong SAS bao gồm:
- QUY TRÌNH SQL
- Ghép trận đấu
- Truy cập trực tiếp
- Định dạng bảng
- Mảng
32) Bạn sẽ tạo dữ liệu thử nghiệm như thế nào khi không có dữ liệu đầu vào?
Bạn sẽ tạo dữ liệu thử nghiệm mà không có dữ liệu đầu vào bằng cách sử dụng câu lệnh “put” và “Data Null”.
33) Sự khác biệt giữa hàm CEIL và hàm FLOOR trong SAS là gì?
“floor” trả về số nguyên lớn nhất nhỏ hơn/bằng đối số. Trong khi đó, hàm “ceil” trả về số nguyên nhỏ nhất lớn hơn/bằng đối số.
34) Sự khác biệt giữa hàm và thủ tục SAS là gì?
Sự khác biệt giữa các hàm và thủ tục SAS là
- Các thủ tục mong đợi một giá trị biến cho mỗi quan sát
- Các hàm mong đợi các giá trị được cung cấp trên một quan sát
35) Cách xóa các bản sao bằng PROC SQL?
Để xóa các bản sao bằng cách sử dụng PROC SQL, hãy sử dụng bước sau:
Proc SQL noprint; Create Table inter.merged1 as Select distinct * from inter.readin ; Quit;
36) Những lỗi lập trình thường gặp trong SAS là gì?
Các lỗi lập trình thường gặp trong SAS là:
- Thiếu dấu chấm phẩy
- Không kiểm tra nhật ký sau khi gửi chương trình
- Không sử dụng kỹ thuật gỡ lỗi
- Không sử dụng tùy chọn Fsview một cách mạnh mẽ
37) Làm thế nào để giới hạn số thập phân cho biến bằng cách sử dụng PROC MEANS?
Bằng cách sử dụng tùy chọn MAXDEC=, bạn có thể giới hạn số chữ số thập phân cho biến.
38) Sự khác biệt giữa SAS DATA STEP và SAS PROC là gì?
- SAS DATA STEP được sử dụng để đọc và xử lý dữ liệu
- SAS PROC là các chương trình con thực hiện các tác vụ trên tập dữ liệu SAS
39) Câu lệnh STOP có tác dụng gì?
Câu lệnh STOP được sử dụng để kiểm soát vòng lặp liên tục trong câu lệnh SET.
40) Xử lý RUN-Group là gì?
Xử lý RUN-Group cho phép gửi bước PROC bằng câu lệnh RUN mà không cần kết thúc thủ tục.
41) Làm thế nào để kiểm tra gỡ lỗi trong SAS?
Để gỡ lỗi trong SAS, hãy sử dụng mệnh đề Debug sau dấu '/' trong câu lệnh dữ liệu.
42) Làm thế nào để tạo bộ dữ liệu SAS vĩnh viễn?
Để tạo một tập dữ liệu SAS vĩnh viễn, cần thực hiện hai bước:
- Chỉ định thư viện và công cụ.
- Tạo dữ liệu. Đảm bảo chỉ định cả thư viện (khác với WORK) và tên tập dữ liệu để làm cho tập dữ liệu trở nên vĩnh viễn.
43) SLIBREF là gì?
SLIBREF là một libref của máy chủ. Nó chỉ định libref được máy chủ sử dụng để xác định thư viện dữ liệu SAS khi không xác định được tên vật lý và libref của máy chủ khác với libref của máy khách.
44) Các số liệu thống kê mặc định mà PROC MEANS tạo ra là gì?
Các số liệu thống kê mặc định mà PROC MEANS tạo ra là,
- N
- MIN
- MAX
- NGHĨA LÀ
- STD PHÁT TRIỂN
45) Lệnh nào được sử dụng để tìm giá trị còn thiếu?
Lệnh được sử dụng để tìm các giá trị bị thiếu là
missing_values=MISSING(field1,field2,field3);
46) Sự khác nhau giữa Match Merge và One to One Merge là gì?
Hợp nhất một-một là phù hợp nếu cả hai tập dữ liệu trong câu lệnh hợp nhất được sắp xếp theo id và mỗi quan sát trong một tập dữ liệu có một quan sát tương ứng trong tập dữ liệu kia. Nếu các quan sát không khớp, thì hợp nhất khớp là phù hợp.
47) Quy trình thanh lọc trong SAS là gì?
Các thủ tục dọn dẹp trong SAS là Proc Sort với tùy chọn nodupkey. Nó sẽ loại bỏ các giá trị trùng lặp.
48) Câu lệnh %include có tác dụng gì?
Câu lệnh %INCLUDE đọc toàn bộ tệp vào chương trình SAS hiện tại mà bạn đang chạy và gửi tệp đó đến Hệ thống SAS ngay lập tức.
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn
Chào,
Tôi đang học lập trình SAS. Sau khi đọc câu trả lời cho câu hỏi thứ 2 của bạn. Tôi thấy bối rối.
Tôi hiểu rằng cấu trúc cơ bản của lập trình SAS là…
Chương trình SAS bao gồm:
Bước DATA, phục hồi và xử lý dữ liệu.
Bước PROC để diễn giải dữ liệu.
******************************************
Nhưng bạn đã giải thích về Giao diện SAS….Vui lòng kiểm tra và cho tôi biết nếu tôi sai.
Cảm ơn
Anu
Bạn đúng rồi! Câu trả lời đã được cập nhật
Sas có thể chia thành hai phần.
bước dữ liệu
bước tiến hành
Bước dữ liệu luôn bắt đầu bằng từ khóa của dữ liệu và kết thúc bằng câu lệnh run. Bước dữ liệu luôn sử dụng lệnh reshape dữ liệu.
Bước proc luôn bắt đầu bằng từ khóa của proc và kết thúc bằng câu lệnh Run.
Bước Proc kết thúc bằng “quit” phải không?
câu hỏi hay và giải thích hay …
Chào,
Tôi đang nghĩ đến việc thay đổi tên miền từ CDM sang SAS. Tôi có 5 năm kinh nghiệm về CDM và CRC, có thể thay đổi được. Vui lòng cho tôi một số hướng dẫn.
Cảm ơn bạn trước,
có thể sau một vài năm rất nhiều người đã thay đổi cdmto sas
Hii
Xin chào ngài, thực ra tôi đã hoàn thành chương trình Thạc sĩ Thống kê vào năm 2013, hiện tại tôi đang cố gắng tham gia với tư cách là sinh viên năm nhất của SAS. Có phải đây là thời điểm thích hợp để thay đổi nghề nghiệp của tôi từ giảng viên sang nhân viên CNTT không? Xin hãy gợi ý để tôi tham gia.
Vâng, hãy tự tin chuyển đến SAS
Xin chào ngài, tôi đã hoàn thành chương trình thạc sĩ thống kê vào năm 2019, hiện tại tôi đã hoàn thành khóa đào tạo SAS, tôi đang chờ việc làm, vui lòng thông báo cho ngài nếu có việc làm mới nào.
Chào,
Tôi hiện đang làm việc với tư cách là một chuyên gia mã hóa y khoa trong 5 năm qua. Có thể chuyển từ mã hóa y khoa sang SAS không? Vui lòng cho tôi gợi ý về vấn đề này.
Cảm ơn
Chào ngài,
Tôi đã lấy bằng Thạc sĩ Thống kê năm 2013 và hiện đang làm chuyên viên phân tích mua sắm tại một công ty dược phẩm. Có phải đã đến lúc chuyển sang SAS trong lĩnh vực lâm sàng không?
Bạn có thể gợi ý cho tôi được không?
ya … bạn nên sử dụng miền lâm sàng bằng sas
Xin chào, tôi là một chuyên gia thẩm định thương mại (chuyên gia phân tích tín dụng), tôi muốn tham gia vào phân tích rủi ro tín dụng và tôi tin rằng SAS là một trong những phần mềm thiết yếu/cơ bản mà người ta biết. SAS có thể giúp tôi như thế nào và muốn biết ưu và nhược điểm của nó. Ngoài ra, nếu bạn có thể gợi ý bất kỳ học viện nào (New Delhi) để đào tạo SAS cũng giúp ích trong việc sắp xếp.
Xin chào ông, tôi là swapnil, tôi đã hoàn thành chương trình Thạc sĩ Khoa học về cuộc sống và hiện đang làm việc tại một công ty dược phẩm với 10 năm kinh nghiệm. Tôi muốn bắt đầu sự nghiệp của mình trong lĩnh vực khoa học dữ liệu. Tôi có thể làm được điều đó không, vui lòng hướng dẫn.
Chào,
Tôi đã học MBA về phân tích kinh doanh và tiếp thị, và cũng đã có 1 năm rưỡi kinh nghiệm trong lĩnh vực tiếp thị, vì vậy bây giờ tôi muốn chuyển sang lập trình SAS, vậy bạn có thể gợi ý cho tôi, liệu có dễ dàng để chuyển sang lập trình SAS không.
Sửa lỗi đánh máy:
trong #44, thủ tục thứ hai có nghĩa là đầu ra mặc định phải được đọc là MIN chứ không phải MN.
Xin chào, cảm ơn bạn đã quan tâm. Đã sửa rồi.
Hello sir,
Tôi muốn học SAS, bạn có thể hướng dẫn tôi nên tham gia lớp học nào để học SAS không?
Tôi muốn có câu hỏi phỏng vấn SAS cho 2 năm kinh nghiệm….Giúp tôi với……
Tôi muốn có một công việc mới trong lĩnh vực lập trình thống kê, bạn có thể gợi ý cách nhận thông báo về việc làm mới trong lĩnh vực sas không?
Phòng nghiên cứu Clinnovo cung cấp việc làm, thực tập, đào tạo trong các lĩnh vực nghiên cứu lâm sàng, quản lý dữ liệu lâm sàng, SAS, dược cảnh giác, CDISC, SDTM, ADaM.