همونطور که قبلا هم گفتم با استفاده از دستور Add Variables میتونید مجموعه داده‌ی جاری رو با مجموعه داده‌ی دیگه ادغام کنید. در مرحله‌ی اول مثل Add cases فایلی که قصد داریم با مجموعه داده‌ی جاری ادغام بشه رو تعیین میکنیم. در مرحله دوم متغیرهای مورد نظر رو مشخص میکنیم. در این مرحله با ورود به پنجره‌ی Add Variables همه‌ی متغیرها به New Active Dataset منتقل میشن.

متغیرهای فایل جاری در ابتدای لیست با کاراکتر * مشخص شده‌اند و بدنبال آنها متغیرهای فایل دوم که با کاراکتر + علامت‌گذاری شدند، قرار دارند. اگر در فایل دوم متغیری همنام با یکی از متغیرهای مجموعه داده‌ی جاری وجود داشته باشه اون متغیر در کادر Excluded Variable باقی میمونه و به کادر سمت راست منتقل نمیشه و در عملیات ادغام در نظر گرفته نمیشه. اگر میخواهید اون متغیر رو هم لحاظ کنید باید اسم متغیر رو تغییر بدید و سپس اون متغیر رو به کادر سمت راست منتقل کنید. اما یک راه دیگه برای حفظ متغیر مربوطه اینه که اون رو به عنوان متغیر کلیدی (Key Variable) در نظر بگیریم. برای این منظور ابتدا گذینه ی Match cases on key variables in sorted files رو تیکدار کنید و سپس یکی از سه گذینه ی ذیل اون رو انتخاب کنید:

Both files provide cases: انتخاب این گذینه باعث میشه داده های هر دو متغیر در فایل نهایی قرار داده بشن.

Non-active dataset is keyed table: فقط داده‌های مربوط به فایل دوم.

:Active dataset is keyed table فقط داده‌های مربوط به فایل جاری.

 گذینه‌ی مورد نظرتون رو انتخاب کنید و بر روی OK کلیک کنید.

البته قبل از ادغام باید نکات زیر رو در نظر داشته باشید:

موردها در هر دو فایل باید بصورت صعودی مرتب شده باشند.

در عملیات ادغام همواره اطلاعات مجموعه داده‌ی جاری در اولویت قرار داره. به عبارت دیگه در مجموعه داده‌ای که بعد از ادغام ایجاد میشه ابتدا متغیرهای فایل جاری قرار داده میشن و سپس متغیرهای فایل دوم.

+ نوشته شده در  جمعه هجدهم آبان 1386ساعت 23:10  توسط spss_learning  | 

گاهی اوقات لازمه که موردها یا متغیرهایی رو از دو فایل جداگانه با هم ادغام کنیم.

برای این منظور دستور زیر رو دنبال کنید:

Data -> Merge Files -> Add variables / Add Cases

برای ادغام موردها از Add Cases و برای ادغام متغیرها از Add Variables استفاده میکنیم.

نکته ای که باید مورد توجه قرار بدید اینه که متغیرهایی که قصد دارید با هم ادغامشون کنید باید از یک نوع باشند (و البته فقط عددی یا رشته‌ای). همچنین متغیرهای رشته‌ای باید دارای طول رشته‌ی مشابه باشند.

پنجره‌ی اول برای هر دو انتخاب (Add cases و Add Variables) مشابه است. در این پنجره فایلی که قصد داریم اطلاعاتش رو با اطلاعات فایل جاری ادغام کنیم مشخص میکنیم و با کلیک بر روی Continue به مرحله‌ی بعد میریم.

Add Cases:

در کادر Unpaired Variables لیست متغیرها رو میتونید مشاهده کنید.متغیرهای مورد نظر رو که قصد دارین داده هاشون با هم ادغام بشن رو به کادر Variables in New Active Dataset منتقل کنید. متغیرهای موجود در فایل جاری با یک علامت * و متغیرهای فایل دوم با یک علامت + نشان گذاری شدند.

بعد از انتخاب متغیرها و قبل از انتقال به کادر سمت راست میتونید با استفاده از  Rename اسم متغیرها رو تغییر بدید.

گذینه‌ی بعدی lndicate case source as variable هست که اگه تیکدار باشه در فایل جاری، بعد از ادغام یک متغیر عددی ایجاد میشه که دارای دو مقدار 0 و 1 است. به مقادیر متغیرهای فایل جاری (متغیرهایی که قبل از ادغام در فایل جاری وجود داشتند) مقدار 0 و به مقادیر متغیرهای فایل دوم مقدار 1 نسبت داده میشه. این مقادیر در متغیری با نام پیشفرض source01 نشون داده میشن. میتونید نام این متغیر رو در پنجره ی Add Cases خودتون تعیین کنید.

ادامه دارد...

+ نوشته شده در  جمعه یازدهم آبان 1386ساعت 23:30  توسط spss_learning  | 

ترانهادن (Transpose) موردها در یک مجموعه داده به معنی پس و پیش کردن موردهاست که باعث ایجاد یک مجموعه داده جدید میشه. به این صورت که داده‌های موجود در ستون دوم مجموعه داده‌ی ترانهاده شده، داده‌های سطر اول مجموعه داده‌ی اولیه است. داده های سومین ستون، مربوط به دومین سطر و به همین ترتیب داده های ستون n ام در مجموعه داده‌ی ترانهاده شده داده‌های سطر n-1 ام مجموعه داده‌ی اولیه. بنابراین اگر مجموعه داده اولیه دارای x سطر و y ستون باشه، مجموعه داده‌ی ترانهاده شده دارای y سطر و x+1 ستون خواهد بود. علت این تفاوت هم این است که یک متغیر رشته‌ای شامل اسامی متغیرهای اولیه با عنوان CASE_LBL در مجموعه ترانهاده شده ایجاد میشه.

ترانهادن متغیرها و موردها:

برای این منظور ار منوی Data گزینه‌ی Transpose روانتخاب کنید. در پنجره ی Transpose از کادر سمت چپ متغیرهای مورد نظر رو انتخاب کنید (یک یا بیشتر از یک متغیر). توجه کنید متغیرهای انتخاب نشده، بعد از ترانهادن از بین میروند.

در کادر Name Variable میتونید یک متغیر وارد کنید. در این صورت مقادیر این متغیر به عنوان اسم متغیرها در مجموعه ی جدید مورد استفاده قرار میگیره. اگر در کادر Name Variable یک متغیر عددی وارد کنید، اسم متغیر به صورت "مقدار متغیر"K_ خواهد بود. به این علت که اسم یک متغیر نمیتونه با یک عدد شروع بشه. اما اگر این کادر رو خالی بزارید متغیرهای جدید با نام var 001 تا n ام نام گذاری میشن.

یک نکته اینکه مقادیر گم‌شده‌ای که توسط کاربر تعریف شده‌اند به عنوان مقادیر گم‌شده‌ی سیستم در نظر گرفته میشن و از مجموعه داده حذف میگردند. اگر قصد دارید همه مقادیر رو حفظ کنید باید مقادیر گم شده ای که در Variable View تعریف کردید رو حذف کنید.

نکته‌ی آخر اینکه مجموعه‌ی ترانهاده شده دارای یک متغیر رشته‌ای و n متغیر عددی‌ست (n: تعداد متغیرها در مجموعه‌ی اولیه). یعنی متغیرهای اولیه از هر نوعی که باشند به عددی تبدیل میشن. بنابراین اگر متغیری از نوع رشته‌ای در مجموعه‌ی اولیه وجود داشته باشه، مقادیرش در مجموعه‌ی ثانویه قابل قبول نیستند و به عنوان مقادیر گم‌شده در نظر گرفته میشوند.

 

+ نوشته شده در  پنجشنبه سوم آبان 1386ساعت 23:0  توسط spss_learning  | 

یکی از کاربردهای اصلی SPSS تجزیه و تحلیل داده‌هاس. مرتب کردن داده‌های یک مجموعه داده باعث میشه تجزیه و تحلیل داده‌ها سریعتر و بهتر انجام بشه و نتایج مورد انتظار هم راحتتر حاصل بشه.

با استفاده از گزینه‌ی Sort میتوان موردها را در یک مجموعه داده بر اساس مقادیر یک یا چند متغیر مرتب کرد. داده‌ها میتوانند به صورت صعودی (Ascendingیا نزولی (Descending) مرتب شوند.

برای این منظور از منوی Data گزینهی Sort Cases رو انتخاب میکنیم.

لیست متغیرهای موجود در Dataset در کادر سمت چپ قابل مشاهده‌اند. متغیر یا متغیرهای مورد نظر که تمایل دارید موردها بر اساس اونها مرتب بشن رو با کلیک بر روی به کادر Sort By منتقل کنید. دقت کنید موردها به ترتیب بر اساس متغیرهای انتخاب شده مرتب میشوند. یعنی اگر چند متغیر رو انتخاب کرده باشید، موردها ابتدا بر اساس متغیر اول مرتب و دسته‌بندی میشن و بعد داده‌های موجود در هر دسته بر اساس متغیر بعدی و...

به عنوان مثال مجموعه داده‌ی زیر شامل پاسخ‌هایی است که پاسخ‌دهندگان در مورد جنسیت، ایالت، تعداد فرزندان، سن و شغل خود داده‌اند. این داده‌ها را به ترتیب بر اساس سه متغیر اول (جنسیت، ایالت و تعداد فرزندان) مرتب کرده‌ایم. همونطور که مشاهده میکنید ابتدا موردها بر اساس جنسیت در دو دسته‌ی Male و Female مرتب شدند. در مرحله‌ی بعدی کار مرتب‌سازی داده‌ها در هر یک از دو دسته بر اساس متغیر بعدی (ایالت) انجام شده و در هر یک از دو دسته‌ی Male و Female دسته‌های کوچکتری با نام ایالتهای مربوطه ایجاد شده و در نهایت در هر یک از دسته‌های کوچکتر داده های مربوط به سن بصورت صعودی مرتب شدند.

 

در نهایت بعد از انتخاب متغیرهای مورد نظر، از کادر Sort Order یکی از دو گزینه‌ی Ascending (صعودی) و یاDescending  (نزولی) رو برای تعیین نحوه‌ی مرتب شدن موردها انتخاب کنید.

+ نوشته شده در  پنجشنبه بیست و ششم مهر 1386ساعت 22:5  توسط spss_learning  | 

جدولهای سفارشی و نمودارها نوع خاصی از متغیرها رو به نام Multiple Response Set ساپورت میکنند. این متغیرها متغیرهای واقعی نیستند بنابراین نمیتوان آنها را در ویرایشگر داده‌ها (Data Editor) مشاهده نمود.همچنین این شبه متغیرها در انجام سایر عملیات و محاسبات به رسمیت شناخته نشده و حتی تشخیص هم داده نمیشن. با این حال میتوان آنها را در یک فایل spss تعریف و ذخیره نمود. Multiple Response Set ها از ادغام چند متغیر از یک مجموعه داده ایجاد میشوند و از خروجی‌های ویژه‌ی spss به شمار می‌آیند. این متغیرها از متغیرهای چندگانه برای ثبت پاسخ به سوالها وقتی که پاسخ‌دهندگان مجازند بیش از یک پاسخ به سوال مورد نظر دهند مورد استفاده قرار میگیرند. با این وجود این متغیرها همانند متغیرهای واقعی رفتار میکنند و تقریبا اغلب عملیاتی که روی متغیرهای واقعی انجام میگیره روی این متغیرها هم اجرا میشه.

با این همه این متغیرها قابلیت Copy/Paste از فایلی به فایل دیگه رو ندارند و برای کپی کردن اونها به فایل هدف تنها میتوان از Copy Data Properties استفاده کرد (همونطور که میدونید متغیرهای معمولی این قابلیت رو دارند که از فایلی کپی و در فایل هدف Paste بشن).

تعریف Multiple Response Set:

از منوی Data گزینه‌ی Define Multiple Response Sets رو انتخاب میکنیم. از کادر Set Definition متغیرهای مورد نظر (دو یا بیشتر از دو متغیر) رو انتخاب مینمائیم. دقت کنید متغیرهای انتخابی همه باید از یک نوع باشند(Nominal ،Ordinal ،Scale).

در کادر Variable Coding نوع متغیر _انشعابی (Dichotomy) یا دسته‌ای (Category)_ رو انتخاب کنید.

Dichotomy: یک متغیر با تنها دو مقدار ممکن رو انشعابی یا دوبخشی میگن. به عنوان مثال متغیر که دو مقدار yes یا no رو میپذیره.در این حالت برای هر کدوم از مقادیر باید یک کد تعریف کرد. مثلا کد 1 برای yes و یا کد 0برای no. این کد رو باید در Counted Value وارد کنید.

Category: فرض کنید متغیری با نام ملیت دارید که شامل نام ملیتهاست.همونطور که میدونید برای چنین متغیری دهها جواب وجود داره.به چنین متغیرهایی Category گفته میشه.

بعد از انتخاب نوع متغیر، اگر Dichotomy رو انتخاب کرده باشید کادر Category Labels Source فعال میشه. در این کادر باید برچسبی رو برای مجموعه متغیرهای انتخابی تعیین کنید. اگر گزینه اول رو انتخاب کنید. برچسب متغیرهای انتخاب شده به عنوان برچسب مجموعه در output نشون داده خواهد شد.

 

در نهایت باید در کادر Set Name یک اسم و در کادر Set Label یک برچسب برای مجموعه تعیین کنید(تعیین برچسب اختیاریست). با کلیک بر روی Add متغیر تعریف شده که متشکل از چند متغیر هست (Multiple Response Set) رو به کادر Mult.Response Sets منتقل کنید. یک علامت $ بطور اتوماتیک در ابتدای نام مجموعه قرار داده میشه.

با کلیک بر روی OK کار تعریف Multiple Response Set جدید به اتمام میرسه و مشخصات مربوط به اون در Output نشون داده میشه.

همونطور که قبلا هم گفتم با اینکه این شبه متغیرها در یک مجموعه داده تعریف و ذخیره میشن اما قابلیت نمایش در Data Editor رو ندارند.

 

+ نوشته شده در  پنجشنبه نوزدهم مهر 1386ساعت 22:0  توسط spss_learning  | 

متغیرها انواع مختلفی دارند (که قبلا به اونها اشاره کردم). یکی از انواع متغیرها، متغیرهای Numeric (عددی) هستند. خود این متغیرهای عددی نیز انواع مختلفی دارند. تاریخ و زمان یک نوع از متغیرهای عددی هستند که در این پست به بررسی اونها میپردازم.

برای ایجاد متغیری از زمان یا تاریخ از منوی Data گزینه ی Define Dates رو انتخاب میکنیم.

در کادر Cases Are انواع سری های زمانی رو مشاهده میکنید که این سری ها ترکیبی از یک یا چند عنصر زمانی چون Years(سال)،Quarters  (فصل)، Months (ماه)، Weeks, Work days(5 or 6) (هفته با 5 یا 6 روز کاری)، Days, Work hour(8) (روز با 8 ساعت کاری) و... هستند. سری مورد نظر رو انتخاب میکنیم. در کادر First Cases Is نقطه‌ی شروع تاریخ رو مشخص میکنیم. این مقدار به اولین داده اختصاص داده میشه.

یک نکته اینکه برای بعضی از عناصر زمانی محدودیت عددی وجود داره به این صورت که عددی که به اونها اختصاص داده میشه نباید خارج از دامنه تعریف شده برای اون مورد باشه. به عنوان مثال در مورد فصل فقط یکی از اعداد 1 تا 4 رو باید وارد کنید. تاکید میکنم که باید وارد کنید. یعنی اگه سری انتخابی شما شامل فصل هست این اجازه رو ندارید که کادر مربوط به اون رو خالی بزارید.

گفتم که برای بعضی از عناصر زمانی دامنه‌ای وجود داره که فقط میتونید عددی از اون دامنه رو به عنصر مورد نظر اختصاص بدید. این دامنه ها رو در جدول زیر مشاهده میکنید.

 

حرف اختصاری

حداقل مقداری که میشه به متغیر داد

حداکثر مقداری که میشه به متغیر داد

سال (Year)

Y

1

محدودیتی نداره

فصل (Quarter)

Q

1

4

ماه Month))

M

1

12

هفته (Week)

W

1

محدودیتی نداره

روز (Day)

D

1

7

ساعت (Hour)

H

0

24

دقیقه (Minute)

MI

0

60

ثانیه (Second)

S

0

60

 ·      برای نمایش تاریخ و زمان در output از حروف اختصاری استفاده میشه که حرف اختصاری مربوط به هر مورد رو در جدول بالا میتونید مشاهده کنید.

با تعریف سری زمانی، یک متغیر برای هر عنصر زمان در Dataset ایجاد میشه. اسم این متغیرها با یک underline به اتمام میرسه. همچنین یک متغیر توصیفی از نوع رشته‌ای به نام Date_  که متشکل از تمام اجزاء سری هست نیز ایجاد خواهد شد. برای مثال اگر سری شما شامل سال، فصل و ماه باشه، چهار متغیر در dataset ایجاد میشه: Year_ ،Quarter_ ،Month_ و Date_.

همونطور که قبلا هم گفتم نقطه‌ی شروعی که ایجاد میکنید، به اولین داده اختصاص داده میشه. تاریخ ایجاد شده بطور تناوبی افزایش پیدا میکنه و تاریخهای بعدی رو میسازه. این افزایش از کوچکترین متغیر شروع میشه و اگه داده‌های زیادی داشته باشید تا بزرگترین متغیر هم ادامه پیدا میکنه. فرض کنید یک سری زمانی شامل هفته، روز و ساعت ایجاد کردید و به ترتیب به هرکدام اعداد ۸ ،۶ و ۱۹ رو اختصاص دادید.

همونطور که مشاهده میکنید مقدار کوچکترین متغیر یعنی ساعت بطور تناوبی افزایش پیدا میکنه و با رسیدن به مقدار 24 به متغیر بعدی یعنی روز یک واحد اضافه میشه و وقتی متغیر روز به عدد 7 رسید یک واحد به متغیر بزرگتر یعنی هفته اضافه میشه و مقدار خود متغیر Day هم به 1 تغییر میکنه و این افزایش تناوبی تا آخرین داده ادامه پیدا میکنه.

نکته‌ی آخر اینکه با تعریف متغیر زمان، اگر قبلا متغیری از زمان رو در Dataset داشتید، سری جدید جایگزین متغیرهای قبلی خواهد شد.

+ نوشته شده در  پنجشنبه دوازدهم مهر 1386ساعت 22:0  توسط spss_learning  | 

برای ایجاد مشخصات سفارشی جدید در Variable View، از منوی Data گزینه‌ی New Custom Attributes رو انتخاب کنید. در پنجره‌ای که باز میشه متغیر(های) مورد نظر رو به Selected variables منتقل کنید.

در جلوی کادر Attributes name یک نام رو برای مشخصه وارد کنید. دقت کنید که این نام تابع قواعد نحوی نام متغیر هست. در جلوی کادر Attributes Value مقداری که مد نظرتون هست رو وارد کنید. اگر چند متغیر رو انتخاب کرده باشید این مقدار به همه ی اونها اختصاص داده میشه. البته میتونید این باکس رو خالی بزارید و بعدا برای هر متغیر مقدار جداگانه‌ای رو تعیین کنید(در Variable View). گزینه‌ی بعدی در این پنجره Display attribute in the Data Editor هست. برداشتن تیک این گزینه باعث میشه مشخصه در Data Editor نشون داده نشه. با کلیک بر روی Display Define List of Attributes کادری حاوی لیستی از مشخصه‌های تعریف شده‌ی قبلی در ذیل این گزینه باز میشه.

بعد از تعریف مشخصه یک ستون با نامی که به مشخصه دادید در Variable View ایجاد خواهد شد که مقادیر مشخصه در اون قرار داده میشه. اگر باکس Attributes Value رو خالی گذاشته باشید در این ستون و در مقابل متغیرهایی که مشخصه برای اونها تعریف شده، عبارت "Empty" قرار داده میشه. با انتخاب خانه ی مورد نظر مقداری که مد نظرتون هست رو برای متغیرها وارد کنید. در ضمن اگر قصد دارید برای یک مشخصه مقادیر متفاوتی رو وارد کنید بر روی مربع کنار Empty کلیک کنید. 

در پنجره ی باز شده بر روی Add کلیک کرده و مقدار مورد نظر رو وارد کنید. برای تائید مقادیر بر روی ok کلیک کنید. عبارت Array در داخل سلول به این معنی هست که به متغیر مقادیر متفاوتی اختصاص داده شده.

نهایتا بعد از تعریف مشخصه‌ها، لیستی از اونها در spss ایجاد میشه. برای دیدن این لیست از منوی View بر روی Display Custom Attributes کلیک کنید.

در پنجره‌ای که باز میشه و در کادر Select custom… لیستی از مشخصه‌های سفارشی تعریف شده رو مشاهده میکنید. مشخصه‌های مورد نظرتون رو برای نمایش در Data editor (البته در variable view) تیکدار و نهایتا بر روی OK کلیک کنید.

+ نوشته شده در  پنجشنبه پنجم مهر 1386ساعت 22:0  توسط spss_learning  |