Агуулгын хүснэгт:

SAS-д бүлэг юу хийдэг вэ?
SAS-д бүлэг юу хийдэг вэ?

Видео: SAS-д бүлэг юу хийдэг вэ?

Видео: SAS-д бүлэг юу хийдэг вэ?
Видео: SAS-г сур: Бүлэг боловсруулах замаар - эхлээд. ба сүүлчийн. хувьсагч үүсгэх 2024, Арваннэгдүгээр
Anonim

The БҮЛЭГ BY заалт бүлгүүд тодорхой багана эсвэл баганаар өгөгдөл. Та ашиглах үед a БҮЛЭГ BY заалтын хувьд та мөн SELECT заалт эсвэл HAVING заалтын нэгтгэх функцийг ашиглан PROC SQL-д тус бүрийн өгөгдлийг нэгтгэн дүгнэхийг зааж өгнө. бүлэг.

Түүнээс гадна, би SAS дахь бүлгийг хэрхэн нэгтгэх вэ?

BY бүлэг тус бүрийн нийт дүнг авах

  1. Ажиглалтыг Үйлдвэрлэгчийн хувьсагчаар бүлэглэхийн тулд PROC SORT алхамыг оруулна.
  2. DATA алхамд BY мэдэгдлийг ашиглана уу.
  3. Захиалгыг нэгтгэхийн тулд нийлбэр тайланг ашиглана уу.
  4. ажиглалтын бүлэг бүрийн эхэнд Sum хувьсагчийг 0 болгож дахин тохируулна.

Хоёрдугаарт, Proc transpose нь SAS-д юу хийдэг вэ? PROC TRANSPOSE доторх өгөгдлийг өөрчлөхөд тусалдаг SAS . Програмчлалын цагийг хэмнэж, кодын нарийвчлалыг хадгалахын тулд бид ашиглах ёстой TRANSPOSE өгөгдлийн бүтцийг өөрчлөх журам. Хөрвүүлэх -тэй өгөгдөл PROC TRANSPOSE . Өгөгдлийн багцын жишээ. Жишээ өгөгдлийг үүсгэцгээе байна тайлбарлахад ашигладаг TRANSPOSE журам.

Хэрэв та PROC SQL алхамд хураангуй функцгүйгээр Group By заалтыг ашиглавал юу болох вэ?

Ашиглахдаа нь GROUP BY заалт , чи ашигладаг нэгдэл функц SELECT дотор заалт эсвэл БАЙХ заалт зааварлах PROC SQL Яаж бүлэглэх Өгөгдөл. Хэрэв чи тодорхойлох а GROUP BY заалт a-г агуулаагүй асуулгад хураангуй функц , таны заалт өөрчлөгдсөн байна руу ЗАХИАЛГА заалт.

Та SAS дахь бүлгийн шинжилгээнд эхний болон сүүлчийн хувьсагчийг хэрхэн ашигладаг вэ?

SAS дахь хувьсагч нь 1 эсвэл 0 байна

  1. НЭГДҮГЭЭР. хувьсагч = 1, ажиглалт нь BY бүлгийн анхны ажиглалт байх үед.
  2. НЭГДҮГЭЭР. хувьсагч = 0, ажиглалт нь BY бүлгийн анхны ажиглалт биш байх үед.
  3. СҮҮЛИЙН. хувьсагч = 1, ажиглалт нь BY бүлгийн сүүлчийн ажиглалт байх үед.
  4. СҮҮЛИЙН.

Зөвлөмж болгож буй: