پردازش پیمایش: دفترچه کدگذاری، بررسیها و جدولها
از فایل پاسخهای یک پیمایش – تا گزارش جدولهایی که میتوان تحویل داد: این صفحه فایل و راهنمای کدها (legend / מקרא) را میخواند، از آنها دفترچه کدگذاری میسازد (متن سؤال، نوع، کدها و برچسبها، کدهای "نمیدانم")، دادهها را پیش از تحلیل بررسی میکند (مقادیر خارج از کدها و دامنه، شناسههای تکراری، گمشدهها، طبقههای خالی) و گزارش جدولها را تولید میکند: جدول فراوانی برای هر سؤال تکپاسخی و هر متغیر زمینهای، یک جدول برای هر سؤال چندپاسخی (درصد از پاسخگویان)، یک جدول برای هر مجموعهگویه (batteries)، و پایهای از واجدان شرایط برای سؤالی که فقط از بخشی از پاسخگویان پرسیده شده است – با پایه درصدگیری انتخابی، به ترتیب گزارش، همراه با Word، HTML و سینتکس SPSS. در این مسیر میتوان چند فایل پاسخ را ادغام کرد (موج دوم، منبع دیگر)، رکوردها را بر اساس قواعد واجد شرایط بودن برای پژوهش فیلتر کرد و کدگذاری مجدد انجام داد (گروههای سنی، ادغام طبقهها) – همه در گزارش آمادهسازی ثبت میشود – و به روش خانهای اسکریپتها وزندهی کرد (سهمهای هدف/نمونه، حاصلضرب، جدول وزندهی و بررسی پیش/پس)؛ در پایان – نسخه تحویلی، بسته پژوهش (ZIP) با تنظیمات برای بازتولید، و خروجی بر اساس مشخصات مشتری با عرض ثابت. بر اساس Pallant (2020، فصلهای 2، 5، 6 و 8)، Field (2024، فصل 4) و APA (2020، بخش 7.21). چهار مرحله ماژول پیمایش در سایت (ببینید آنچه این صفحه انجام نمیدهد).
1. بارگذاری دادهها
ستونها را مستقیماً از کاربرگ بچسبانید (همراه با سطر عنوان) – در اکسل انتخاب کنید، کپی کنید و اینجا بچسبانید:
چه زمانی استفاده میشود؟
وقتی فایل پاسخهای یک پیمایش در دست است – پرسشنامهای که هر پاسخگو یک بار به آن پاسخ داده – و "کتاب جدولها" را میخواهید: جدول فراوانی برای هر سؤال، به ترتیب پرسشنامه، با درصدهایی بر پایهای تعریفشده، و در پایان ویژگیهای پاسخگویان. این گزارش پایه هر پیمایش است، و اغلب پیوست فصل یافتهها نیز هست. این صفحه به سؤالهای تکپاسخی (پاسخگو یک گزینه را انتخاب میکند) و متغیرهای زمینهای، سؤالهای چندپاسخی (یک ستون برای هر گزینه)، مجموعهگویهها (batteries) روی یک مقیاس یکسان، و سؤالهایی که فقط از بخشی از پاسخگویان پرسیده شدهاند (واجد شرایط بودن) میپردازد. آنچه هنوز نه – در ادامه.
تفاوت با صفحه فراوانیها و آمار توصیفی: آنجا یک متغیر بهطور عمیق توصیف میشود – فراوانیها، شاخصهای گرایش مرکزی و پراکندگی، هیستوگرام و مفروضه نرمال بودن. اینجا – سؤالهای بسیار بهیکباره، به ترتیب گزارش، با دفترچه کدگذاری و گزارش دریافت دادهها پیش از آنها. هر دو صفحه همان فایل را میخوانند.
فرایند کار – از فایل تا گزارش
فرایند پردازش پیمایش، آنگونه که برای این ماژول تعریف شده است، از نُه مرحله میگذرد: آغاز پژوهش و دفترچه کدگذاری؛ دریافت و ادغام فایلها؛ پاکسازی، واجد شرایط بودن و کدگذاری مجدد؛ وزندهی؛ ذخیره پایگاه داده برای تحلیل؛ جدولها؛ قالببندی و خروجی گرفتن از گزارش؛ خروجی اختصاصی برای مشتری؛ تحویل و بازتولید. در نخستین مرحله ماژول، این صفحه آنچه را در جدول علامت خورده است پوشش میدهد:
| مرحله | محتوا | در این صفحه |
|---|---|---|
| 1. آغاز پژوهش | شناسه پاسخگو، واحد تحلیل، کدام سؤالها از چه نوعی، پایه درصدگیری؛ دفترچه کدگذاری | دفترچه کدگذاری (بخش 2) – از روی راهنمای کدها و دادهها، قابل ویرایش و ذخیره |
| 2. دریافت و ادغام | یک یا چند فایل؛ تطبیق نامها و کدها؛ رکوردهای تکراری | یک یا چند فایل (ادغام سطری با ستون منبع، گزارش تطبیق ستونها – نسخه 3)؛ شناسه تکراری، حتی بین فایلها؛ شمارش رکوردها برای هر منبع – در گزارش دریافت دادهها و در گزارش آمادهسازی |
| 3. پاکسازی و کدگذاری | مقادیر خارج از دامنه، تناقضها، واجد شرایط بودن و فیلتر، شرطهای پرش، متغیرهای مشتق | مقادیر خارج از کدها و دامنه، مقادیر غیرعددی، طبقههای خالی؛ شرطهای پرش ("پرسیده شد اگر") با بررسی "پاسخ دادند گرچه پرسیده نشدند" (نسخه 2). فیلتر رکوردها بر اساس قواعد واجد شرایط بودن با شمارش کنارگذاشتهها، و کدگذاری مجدد به متغیرهای مشتق (گروهبندی متغیر پیوسته، ادغام طبقهها) – متغیر اصلی حفظ میشود، و همه چیز در گزارش آمادهسازی (نسخه 3). تناقض میان پاسخها – بر عهده خودتان (کدگذاری پاسخها برای کدگذاری پیچیدهتر) |
| 4. وزندهی | توزیعهای هدف، وزن نهایی، بررسیهای پیش/پس | وزندهی به روش خانهای – یک مؤلفه برای هر متغیر یا تقاطع، وزن نهایی = حاصلضرب؛ جدول وزندهی، بررسی پیش/پس در برابر هدف، دامنه و اثر طرح؛ برش و نرمالسازی بهعنوان گزینههای مستند (نسخه 4). بدون وزندهی – گزارش با "بدون وزندهی" علامت میخورد |
| 5. پایه تحلیل | فایلی تعریفشده که همه خروجیها از آن تولید میشوند، با دفترچه کدگذاری متناظر | فایل همراه با دفترچه کدگذاری: دادهها (همراه با متغیرهای مشتق و وزن) + "מקרא" (راهنمای کدها) + "הכנה" (گزارش آمادهسازی) + "הגדרות" (تنظیمات) – آن را دوباره بارگذاری میکنید و همه چیز بازیابی میشود (نسخه 5) |
| 6. جدولها | تکپاسخی؛ چندپاسخی؛ مجموعهگویهها؛ جمعیتشناختی در پایان | تکپاسخی و متغیرهای زمینهای؛ چندپاسخی (% از پاسخگویان و % از اشارهها)؛ مجموعهگویهها (درصدهای سطری، N و M برای هر گویه)؛ متغیر پیوسته – جدول شاخصها (نسخه 2 – همه) |
| 7. گزارش | ترتیب سؤالها، عنوانها، پایهها، یادداشتهای روش، قالببندی فارسی، Word/HTML | بله – به ترتیب دفترچه کدگذاری، عنوان برای هر جدول، یادداشت پایه، Word، HTML و سینتکس SPSS؛ خروجی بررسی کامل در برابر نسخه تحویلی (نسخه 5) |
| 8-9. خروجی برای مشتری، تحویل | فایل بر اساس مشخصات؛ بسته پژوهش برای بازتولید | خروجی با عرض ثابت بر اساس مشخصات همراه با خواندن مجدد و بررسی ساختار؛ بسته پژوهش (ZIP) با همه خروجیها، README و تنظیمات برای بازتولید (نسخه 5) |
یادداشت. مراحل بر اساس سند فرایند کار سایت (فرایند-کار-پیمایشها، نسخه 1، 12.10.2026) که از روی اسکریپتهای SPSS یک مؤسسه پژوهشی نوشته شده است: الحاق فایلها با ADD FILES، آمادهسازی و کدگذاری (inc)، وزندهی در سه مؤلفه، و 48 فرمان TABLES برای یک گزارش. نسخههای 2-3 صفحه مرحله 2 را کامل کردند، نسخه 4 مرحله 3 (وزندهی) و نسخه 5 مرحله 4 (تحویل و بازتولید) را (پاسخ چندگانه، مجموعهگویهها، پرشها، ادغام، فیلتر، کدگذاری مجدد).
دفترچه کدگذاری (کتاب کدها)
پیش از ورود یا تحلیل دادهها، کتاب کدها تهیه میشود: "خلاصه دستورالعملهایی که برای تبدیل اطلاعات بهدستآمده از هر آزمودنی به قالبی که نرمافزار میفهمد به کار خواهید برد" (Pallant, 2020, Chapter 2). کتاب کدهای Pallant (جدول 2.1 در همانجا) دقیقاً همان دفترچه کدگذاری این صفحه است: نام متغیر در فایل، توصیف (متن سؤال)، دستورالعمل کدگذاری (1 = male, 2 = female)، و سطح اندازهگیری – اسمی، ترتیبی یا پیوسته. در سایت – کاربرگ راهنمای کدها (legend / מקרא) در الگوی استاندارد: نام متغیر | توصیف | نوع متغیر | مقادیر و کدگذاری | یادداشتها. این صفحه آن را میخواند، آنچه را از خود دادهها میتوان آموخت به آن میافزاید، و نتیجه را برای ویرایش نمایش میدهد.
قواعدی که دفترچه کدگذاری اعمال میکند. نام متغیر یکتا برای هر سؤال، که با یک حرف شروع میشود، بدون فاصله (Pallant، 2020، فصل 2 – قواعد نامگذاری SPSS؛ الگو عبری را نیز میپذیرد). متغیر نخست – شناسه: "عدد یکتایی که هر مورد را شناسایی میکند"، که روی پرسشنامه نیز نوشته میشود تا وقتی خطایی پیدا شد بتوان به آن بازگشت (همان). کدگذاری پاسخها – یک عدد برای هر گزینه، به ترتیب گزینهها در پرسشنامه؛ "سایر" کد خاص خود را میگیرد (Pallant عدد 99 را میدهد؛ همان). اعداد در کدگذاری دلبخواهیاند – "نماینده نامها هستند"، و از این رو نوع متغیر حتی وقتی عددی است اسمی است (Field, 2024, Section 4.6.5).
نوع، جدول را تعیین میکند. طبقهای و ترتیبی – جدول فراوانی (n و درصد؛ برای ترتیبی درصد تجمعی نیز). پاسخ چندگانه (گویه) – یک ستون 0/1 از سؤالی که در آن میتوان چند گزینه را علامت زد؛ همه گویههایی که در یک "گروه" هستند یک جدول میگیرند (در ادامه). گویههای ترتیبی که در یک "مجموعهگویه" هستند – یک جدول (در ادامه). پیوسته – جدول شاخصها (N، میانگین، انحراف معیار، میانه، حداقل، حداکثر)، زیرا سن یا سالهای سابقه "طبقه" ندارند؛ برای جدول فراوانی سن ابتدا باید آن را گروهبندی کرد (کدگذاری پاسخها). متن (سؤال باز) – جدولبندی نمیشود؛ صفحه ثبت میکند چند نفر پاسخ دادند، و پاسخها جداگانه کدگذاری میشوند – Pallant: پاسخها مرور میشوند، موضوعهای تکراری شناسایی میشوند، به هر موضوع یک کد و به بقیه "سایر" داده میشود (2020، فصل 2). شناسه – وارد نمیشود.
ویرایشها ذخیره میشوند. "دانلود فایل با دفترچه کدگذاری بهروزشده" دادهها را همانگونه که بارگذاری شدند همراه با کاربرگ راهنمای کدها (מקרא) جدید بازمیگرداند – متن سؤالها، نوعها، کدها و علامتهای "پاسخ غیرمحتوایی" و "متغیر زمینهای" در ستون یادداشتها. این همان فایلی است که دفعه بعد میآورید، به اینجا و به هر ماشینحساب دیگری در سایت.
مقادیر گمشده و کدهای "نمیدانم"
دو چیز متفاوت. مقدار گمشده – پاسخگو پاسخ نداد، سؤال پرسیده نشد، یا داده ثبت نشد. قاعده سایت: خانه خالی (الگوی استاندارد، قاعده 4)؛ Pallant: "نرمافزار هر خانه خالی را داده گمشده تشخیص میدهد"، و از این رو نیازی به کد خاص نیست (2020، فصل 4). کد "نمیدانم" یا "امتناع از پاسخ" – پاسخگو پاسخ داد، اما پاسخی محتوایی نه. در پیمایشها مرسوم است که به آن کدی داده شود (9، 99) و مانند هر کد دیگری در راهنمای کدها ثبت شود. Field: کسی که از چنین کدهایی استفاده میکند باید "مقداری ناممکن" انتخاب کند – بزرگتر از حداکثر مقیاس – و به نرمافزار اعلام کند که گمشده است، وگرنه "نرمافزار آن را مقداری مشروع تلقی میکند"؛ SPSS تا سه کد گسسته را میپذیرد، هر یک با معنایی متفاوت – نامربوط، نمیدانم، پاسخ نداد (2024, Section 4.6.8; Pallant, 2020, Chapter 4).
این صفحه چنین کدهایی را بر اساس برچسب در راهنمای کدها شناسایی میکند ("לא יודע"، "מסרב"، "לא רלוונטי"، don't know، refused…) و آنها را در دفترچه کدگذاری در ستون "پاسخ غیرمحتوایی" علامت میزند – میتوان اصلاح کرد. پیشفرض: از پایه درصدگیری کنار گذاشته و در یادداشت جدول گزارش میشوند، دقیقاً همانطور که MISSING VALUES در SPSS آنها را از Valid Percent کنار میگذارد. سند فرایند کار میان "پرسیدهنشده، امتناع، نمیدانم و گمشده فنی" تمایز میگذارد – تمایزی که میتوان با کدهای جداگانه در راهنمای کدها حفظ کرد؛ در این مرحله صفحه با همه آنها یکسان رفتار میکند (خارج از پایه یا بهعنوان یک سطر، بسته به انتخاب).
بررسی دادهها پیش از تحلیل
"اشتباه در ورود دادهها بسیار آسان است، و متأسفانه برخی خطاها میتوانند تحلیلها را کاملاً مختل کنند" – وارد کردن 35 به جای 3 (Pallant, 2020, Chapter 5). Pallant دو مرحله را شرح میدهد: بررسی – برای هر متغیر، مقادیر خارج از دامنه ممکن؛ و یافتن و اصلاح – خطا در کدام رکورد است. بررسی برای متغیر طبقهای جدول فراوانی با حداقل و حداکثر است: اگر جنسیت 1-2 کدگذاری شده، مقدار 3 خطاست؛ برای متغیر پیوسته – Descriptives با حداقل، حداکثر و میانگین: سن 2 در نمونه بزرگسالان خطاست، و "آیا میانگین معقول است؟" (همان). تعداد معتبرها و گمشدهها نیز بررسی میشود – "اگر گمشدهها زیادند، باید پرسید چرا" (همان).
گزارش دریافت دادهها چه چیزی را بررسی میکند (جدول 1 در گزارش): برای هر متغیر – چند معتبر، چند خالی، چند "نمیدانم/امتناع"، چند مقدار متمایز؛ مقادیری که در فهرست کدهای دفترچه کدگذاری نیستند؛ مقادیر خارج از دامنه یک متغیر پیوسته؛ مقادیر غیرعددی در ستون عددی؛ طبقههایی که هیچکس انتخاب نکرد؛ مقدار ثابت؛ و شناسه تکراری – بر اساس فرایند کار، "شناسهای که در دو منبع تکرار میشود بدون قاعده مناسب بهطور خودکار حذف نمیشود". صفحه گزارش میدهد و اصلاح نمیکند: Pallant – بر اساس متغیر مرتب میکنید، رکورد را پیدا میکنید، به پرسشنامه اصلی بازمیگردید و اصلاح میکنید، یا مقدار را حذف میکنید (گمشده میشود)؛ در گزارش کار ثبت میکنید؛ و ستونهای مجاور همان رکورد را نیز بررسی میکنید؛ و پس از اصلاح دوباره اجرا میکنید، زیرا "با اصلاح یک خطا ممکن است خطای دیگری ایجاد کنید" (2020، فصل 5). مقدار خارج از دامنه تا وقتی اصلاحش نکنید در محاسبه شاخصها باقی میماند – تا بدون تصمیم "ناپدید" نشود.
پایه درصدگیری
پرسش اصلی هر جدول پیمایش: درصد از چه کسانی؟ بر اساس فرایند کار، "برای هر جدول تعریف میشود که آیا درصدها از پاسخگویان واجد شرایط، پاسخگویان دارای پاسخ معتبر یا کل اشارهها هستند". سه گزینه در این صفحه:
- پاسخگویان دارای پاسخ محتوایی (پیشفرض) – بدون کسانی که پاسخ ندادند و بدون "نمیدانم". این همان Valid Percent در FREQUENCIES در SPSS است وقتی کدهای "نمیدانم" گمشده تعریف شدهاند (خروجی در Pallant، 2020، فصل 5، Percent و Valid Percent را کنار هم نشان میدهد)، و همان چیزی که فرمان قدیمی TABLES با GBASE=CASES و گمشده خالی میداد. "نمیدانم" و کسانی که پاسخ ندادند در یادداشت جدول گزارش میشوند – تا خواننده ببیند چند نفر کنار گذاشته شدند.
- همه کسانی که پاسخ دادند – "نمیدانم" بهعنوان یک سطر در جدول میماند. وقتی مناسب است که نسبت آن خود یک یافته باشد (برای مثال آگاهی از یک خدمت).
- همه پاسخگویان – شامل کسانی که پاسخ ندادند، بهعنوان سطر "پاسخ نداد". برای سؤالی مناسب است که همه قرار بود به آن پاسخ دهند، وقتی پاسخ ندادن خود اطلاعات است.
سؤالی که فقط از بخشی از پاسخگویان پرسیده شد (در مثال: رضایت از رسیدگی – فقط کسانی که به مرکز تماس مراجعه کردند) پایه کوچکی میگیرد، و صفحه این را ذکر میکند؛ در این مرحله واجد شرایط بودن از خانههای خالی استنتاج میشود، نه از شرط پرشی که در دفترچه کدگذاری تعریف شده – این مرحله 2 ماژول است. گرد کردن. درصد با حساب اعداد صحیح به یک دهم (یا به عدد صحیح) گرد میشود، نیم به بالا – مانند قالب PCT5.1 در فرمان TABLES – و از این رو جمع ستون ممکن است 99.9 یا 100.1 شود؛ سطر "جمع کل" همیشه 100 و پایه را نشان میدهد، همانطور که فرایند کار میخواهد ("انتظار جمعی حدود 100% بسته به پایه انتخابشده و گرد کردن میرود").
واجد شرایط بودن و پرش – از چه کسی پرسیده شد؟
در پرسشنامه سؤالهایی هست که فقط از بخشی از پاسخگویان پرسیده شدهاند: "اگر به مرکز تماس مراجعه کردهاید – چقدر از رسیدگی راضی هستید؟". بر اساس فرایند کار، "چه کسی باید به هر سؤال پاسخ دهد" از پیش تعیین میشود، و "شرطهای پرش پرسشنامه اعمال میشوند؛ میان پرسیدهنشده، امتناع، نمیدانم و گمشده فنی تمایز گذاشته میشود". در این صفحه – فیلد "پرسیده شد اگر" در دفترچه کدگذاری: متغیر = مقدار یا چند مقدار جداشده با ویرگول (برای مثال ש2_דיגיטלי = 2, 3, 4). در راهنمای کدها این را در ستون یادداشتها با همین الگو مینویسید ("asked if Q4 = 1")، و صفحه خودش آن را میخواند.
آنچه شرط انجام میدهد: واجدان شرایط – کسانی که شرط را برآورده میکنند – جامعه جدول هستند؛ کسی که از او پرسیده نشد گمشده شمرده نمیشود. از میان واجدان شرایط، کسانی که پاسخ دادند، کسانی که "نمیدانم" پاسخ دادند و کسانی که پاسخ ندادند شمرده میشوند، و پایه طبق معمول انتخاب میشود. یادداشت جدول میگوید "فقط از کسانی پرسیده شد که… – N واجد شرایط". و کسی که پاسخ داد گرچه قرار نبود از او پرسیده شود؟ گزارش دریافت دادهها آنها را میشمارد ("پاسخ دادند گرچه پرسیده نشدند") – اغلب تناقضی میان پاسخ و سؤال غربال، یا مقدار گمشده در سؤال غربال – و پاسخهایشان تا وقتی اصلاح نکنید خارج از پایه است. بدون شرط، چنین سؤالی "خالی"های زیادی میگیرد و پایه بدون توضیح کوچک است – دو چیزی که یادداشت جدول برای جلوگیری از آنهاست.
پاسخ چندگانه
"از کدام خدمات استفاده کردهاید؟" – پاسخگو چند گزینه را علامت میزند. در فایل، این یک ستون برای هر گزینه است، 0 = علامت نخورده، 1 = علامت خورده (Q4m1 … Q4m4 در اسکریپتها؛ "مجموعه دووجهیها" در SPSS). در دفترچه کدگذاری: نوع "پاسخ چندگانه (گویه)" و یک نام گروه مشترک برای همه گویههای همان سؤال (در راهنمای کدها: "set Q7")؛ صفحه ستونهای 0/1 با پیشوند مشترک را نیز خودش شناسایی میکند (ש7_1، ש7_2…). کدی که "انتخابشده" به شمار میآید کدی است که برچسبش "סומן"/"כן"/selected است، و اگر راهنمای کدها نباشد – 1.
جدول: یک سطر برای هر گزینه، n = چند نفر آن را علامت زدند، % از پاسخگویان = از میان کسانی که به سؤال پاسخ دادند (دستکم یک گزینه را علامت زدند، یا صریحاً 0) – و جمع از 100 بیشتر میشود، زیرا هر پاسخگو در هر گزینهای که علامت زد شمرده میشود؛ این همان درصدی است که گزارش میشود ("Percent of cases" در MULT RESPONSE، rpct در اسکریپتها). % از اشارهها = از میان همه علامتها، جمعش 100 میشود – ترکیب اشارهها را توصیف میکند، نه تعداد افراد را. سطر "جمع کل اشارهها" هر دو عدد و میانگین به ازای هر پاسخگو را میدهد. فرایند کار: "در درصدهای مبتنی بر پاسخگویان در سؤال چندپاسخی، جمع میتواند از 100% بیشتر شود"، و "تعداد واقعی پاسخگویان بدون وزن نمایش داده میشود". پایه "همه پاسخگویان" همه واجدان شرایط را انتخاب میکند، حتی کسی که هیچ چیزی را علامت نزد.
مجموعهگویهها
چند گزاره روی یک مقیاس یکسان ("تا چه حد موافقید: …"، 1-5) با هم گزارش میشوند: یک جدول – یک سطر برای هر گویه، یک ستون برای هر طبقه (درصدهای سطری)، و سپس N گویه و M، میانگین کدها. به این ترتیب مجموعهگویه در یک نگاه خوانده و گویهها مقایسه میشوند. در دفترچه کدگذاری: یک نام مجموعهگویه مشترک (در راهنمای کدها: "battery Q8")؛ صفحه گویههای ترتیبی با فهرست کدهای یکسان و پیشوند مشترک را خودش شناسایی میکند. پایه برای هر گویه جداگانه است – پاسخگویان آن گویه با پاسخ محتوایی (بدون "نمیدانم" و بدون خالیها؛ بر اساس فرایند کار، "پایه مناسب برای هر گویه")، و شرط واجد شرایط بودن، اگر باشد، بر همه گویهها اعمال میشود.
میانگین فقط بهعنوان شاخص خلاصه نمایش داده میشود، بر اساس قرارداد سایت برای گویه لیکرت منفرد: مقیاس ترتیبی است، و میانگین آن میانبری پذیرفتهشده است و نه اندازهگیری فاصلهای (ببینید متغیرها، مقیاسهای اندازهگیری و طرحهای پژوهشی). نمره مقیاس از چند گویه – در آلفای کرونباخ و نمره مقیاس؛ اگر میخواهید بدانید گویهها یک چیز را اندازه میگیرند یا نه – همانجا.
ادغام فایلها – موج دوم، منبع دیگر
پیمایشی که در چند فایل گردآوری شده (موج تلفنی و موج اینترنتی، دو تأمینکننده، دو دوره) بهصورت سطری ادغام میشود: سؤالهای یکسان، پاسخگویان بیشتر – مانند ADD FILES در اسکریپتها (آنجا سه فایل SAV با متغیر منبع seker). این با پیوند دادن اطلاعات یک پاسخگو میان فایلها بر اساس شناسه (MATCH FILES) فرق دارد، که این صفحه انجام نمیدهد. در صفحه: فایل نخست را بارگذاری میکنید، و سپس "افزودن فایل پاسخ برای ادغام" – هر چند بار که لازم است. ستونها بر اساس نام تطبیق داده میشوند، نه بر اساس موقعیت: ستونی که در یک فایل نیست برای پاسخگویان آن خالی میماند، و ستونی که فقط در فایل دوم هست در پایان افزوده میشود؛ یک ستون "منبع" (1، 2، …) با نام فایلها بهعنوان برچسب افزوده میشود – بهعنوان متغیر زمینهای جدولبندی میشود، تا شمار رکوردهای هر منبع در گزارش باشد. راهنمای کدها از نخستین فایلی که راهنمای کدها دارد گرفته میشود.
بر اساس فرایند کار، کنترلهای ادغام عبارتاند از "تطبیق نام متغیرها، نوع دادهها و کدهای پاسخ میان منابع؛ تعداد رکوردها در هر منبع و در فایل ادغامشده؛ تکراریها بر اساس شناسه". گزارش ادغام (زیر دکمه) رکوردهای هر فایل، ستونهای گمشده و اضافی، و ناهمخوانی نوع را میشمارد – متن در یک فایل و عدد در دیگری (نشانه کدگذاری متفاوت: "مرد/زن" در برابر 1/2). کدهای متفاوت برای یک سؤال (1-5 در یک فایل، 5-1 در دیگری) را صفحه نمیتواند تشخیص دهد – این بررسیای است که در برابر دو پرسشنامه انجام میشود، و میتوان با کدگذاری مجدد بر اساس منبع اصلاحش کرد. شناسهای که در دو فایل تکرار شده در "شناسه تکراری" در گزارش دریافت دادهها ظاهر میشود و حذف نمیشود: "شناسهای که در دو منبع تکرار میشود بدون قاعده مناسب بهطور خودکار حذف نمیشود". "لغو ادغام" فایل نخست را بازمیگرداند؛ خود فایلهای منبع تغییر نمیکنند.
فیلتر رکوردها و کدگذاری مجدد – گزارش آمادهسازی
فیلتر همان قاعده واجد شرایط بودن برای پژوهش است: کسی که آن را برآورده نمیکند بخشی از نمونه گزارششده نیست (در مثال اسکریپتها – SELECT IF(edu >= 1)). در هر سطر یک قاعده نوشته میشود: גיל >= 18، אזור = 1, 2, 3، מצב <> 9، גיל 18-85. مقدار خالی (یا غیرعددی) در سؤال فیلتر قاعده را برآورده نمیکند – رکورد کنار گذاشته میشود، مانند SPSS که در آن گمشده در SELECT IF انتخاب نمیشود؛ از این رو ابتدا بررسی میشود که متغیر فیلتر چند گمشده دارد. هر قاعده همراه با تعداد رکوردهایی که کنار گذاشت و تعداد باقیماندهها در گزارش کار ثبت میشود، همانطور که فرایند میخواهد: "قواعد واجد شرایط بودن و فیلتر اعمال میشوند، و ثبت میشود چند رکورد و چرا کنار گذاشته شدند". فیلتر بر جدولها، بر بند نمونه و بر N در عنوان گزارش اعمال میشود ("240 بارگذاری شد؛ 1 با فیلتر کنار گذاشته شد") – نه بر گزارش دریافت دادهها، که فایل را همانگونه که بارگذاری شده توصیف میکند.
کدگذاری مجدد متغیری جدید میسازد و متغیر اصلی را نگه میدارد ("متغیرهای مشتق با حفظ متغیرهای اصلی ساخته میشوند"؛ Pallant، 2020، فصل 8: عمداً Recode into Different Variables انتخاب میشود تا متغیر اصلی برای تحلیلهای دیگر باقی بماند، و پس از کدگذاری Frequencies هم روی متغیر قدیمی و هم روی متغیر جدید اجرا و بررسی میشود که اعداد با هم جور باشند – دقیقاً همان چیزی که گزارش کنار هم نشان میدهد): گروهبندی یک متغیر پیوسته – גיל_קבוצות "קבוצת גיל" = גיל: 18-29 = 1 "18-29"; 30-44 = 2 "30-44"; 45-64 = 3 "45-64"; 65-85 = 4 "65 ומעלה"؛ ادغام طبقهها – השכלה_2 = השכלה: 1, 2 = 1 "לא אקדמית"; 3, 4 = 2 "אקדמית". نام جدید پیش از علامت "="، برچسب (اختیاری) درون گیومه، پس از دونقطه قواعد نگاشت جداشده با نقطهویرگول، و "else = 9" (اختیاری) برای هر چیزی که نگاشت نشده است. مقداری که نگاشت نشده و "else" هم ندارد – خالی میماند و در گزارش کار شمرده میشود ("1 نگاشت نشد")؛ به این ترتیب خطا در دامنهها (سن 7 که در هیچ گروهی نیست) پنهان نمیماند. متغیر جدید به دفترچه کدگذاری (نوع ترتیبی وقتی نگاشت بر اساس دامنه است یا متغیر مبدأ ترتیبی است؛ قابل تغییر)، به گزارش دریافت دادهها، به گزارش جدولها – کنار متغیر مبدأ، تا توزیع پیش و پس دیده شود – و به فایلی که دانلود میشود افزوده میشود (ستونی در کاربرگ دادهها – נתונים، یادداشت "נגזר מ-" (مشتق از) در راهنمای کدها، و کاربرگ آمادهسازی – הכנה – با گزارش کار). ترتیب ثابت است: ابتدا کدگذاری روی همه رکوردها، سپس فیلتر – مانند RECODE و سپس SELECT IF؛ از این رو یک قاعده فیلتر میتواند از متغیر مشتق نیز استفاده کند. آنچه اینجا نیست: شرطهای پیچیده (دو متغیر در یک قاعده)، محاسبات (جمع گویهها – در آلفای کرونباخ و نمره مقیاس)، و کدگذاری پاسخهای باز (کدگذاری پاسخها و ساخت متغیرها).
وزندهی – چه زمانی، چگونه، و چه چیزی بررسی میشود
نمونهای که ترکیبش با جامعه آماری متفاوت است (زنان بیشتر، جوانان کمتر، یک منطقه بیشنماییشده) چنان وزندهی میشود که هر گروه سهم خود در جامعه را بگیرد. در اسکریپتهای مؤسسه، وزندهی به روش خانهای است: برای هر خانه (جنسیت × سن، دینداری/خاستگاه، منطقه) وزن = درصد هدف / درصد نمونه، و وزن نهایی حاصلضرب مؤلفههاست (ww = w · w_d · w_az، و سپس WEIGHT BY ww). این صفحه دقیقاً همین کار را میکند: در هر سطر یک مؤلفه نوشته میشود – מין * גיל_קבוצות: 1,1 = 10; 1,2 = 12; … یا אזור: 1 = 35; 2 = 25; … – همراه با هدف برای هر خانه (درصد یا عدد؛ صفحه نسبت به جمع نرمال میکند). بر اساس فرایند کار: "برای پژوهش جدید، توزیعهای هدف، منبع آنها و تاریخ اعتبارشان وارد میشود" – منبع و تاریخ در گزارش ثبت میشوند؛ اعداد مثال فقط برای فایل دادههای نمونهاند.
چه بر سر رکوردی بدون خانه میآید – مقدار خالی در متغیر وزندهی، یا کدی که در هدف نیست (برای مثال کد جنسیت 3): مؤلفه آن 1 است، مانند "comp w = 1" در اسکریپت، و در جدول وزندهی شمرده میشود ("تخصیصنیافته"). فرایند صریحاً هشدار میدهد: "مؤلفههای وزن از 1 شروع میشوند، و از این رو باید رکوردهایی را که تطبیق نیافتند صریحاً بررسی کرد". خانه هدف بدون پاسخگو – هشدار: این بخش از هدف نمایندگی نشده است؛ خانهها ادغام یا مستند میشوند.
چه چیزی بررسی میشود – جدول وزندهی (هدف، n، نمونه، وزن برای هر خانه)، دامنه وزنها و میانگین آنها، مجموع وزنها (پایه وزنی)، و اثر طرح وزنها، deff = 1 + CV² = n·Σw² / (Σw)² – اینکه دقت چقدر از نابرابری وزنها آسیب میبیند (deff 1.5 یعنی دقتی برابر با نمونهای که ⅓ کوچکتر است). و بررسی پیش/پس: برای هر متغیر وزندهی – درصد بدون وزن، وزنی و هدف. در مؤلفهای که تقاطع است، حاشیهها دقیقاً به دست میآیند؛ در دو مؤلفه جداگانه – تقریبی، زیرا "حاصلضرب سه مؤلفه تضمین نمیکند که همه توزیعهای هدف همزمان به دست آیند؛ این در عمل بررسی میشود". برش وزنها به یک دامنه (برای مثال 0.3-3) و نرمالسازی به میانگین 1 گزینههاییاند که بهطور پیشفرض خاموشاند: "گذر به روش وزندهی دیگر، نرمالسازی یا برش وزنها نیازمند انتخاب روششناختی و مستندسازی است" – وقتی فعال شوند، در جدول وزندهی، در بند نمونه و در کاربرگ آمادهسازی (הכנה) ثبت میشوند.
گزارش وزندار را چگونه بخوانیم – در هر جدول n تعداد واقعی پاسخگویان است، و درصدها (و در جدول شاخصها – میانگین، انحراف معیار و میانه) وزندارند؛ در یادداشت هر جدول – پایه وزنی (مجموع وزنها). "تعداد واقعی پاسخگویان بدون وزن نمایش داده میشود، و در گزارش وزندار پایه محاسبه وزنی نیز ذکر میشود؛ مجموع وزنها را نباید تعداد واقعی پاسخگویان نامید" (فرایند کار، مرحله 6). ترتیب: ادغام → کدگذاری مجدد → فیلتر → وزندهی (وزنها بر رکوردهای باقیمانده پس از فیلتر محاسبه میشوند – مانند اسکریپت، که در آن SELECT IF پیش از وزندهی میآید). وزندهی ترکیب نمونه را اصلاح میکند، نه کسانی را که اصلاً پاسخ ندادند: تعمیم به جامعه آماری همچنان به نمونه احتمالی نیاز دارد (نمونه و نمونهگیری).
بسته پژوهش، نسخه تحویلی و بازتولید
فرایند کار میان خروجی بررسی کامل – "ابتدا خروجی کامل بررسی و ذخیره میشود" – و نسخه تحویلی تمایز میگذارد: "ترتیب سؤالها، عنوانها، برچسبها، پایهها، یادداشتهای روش و قالببندی فارسی"، بدون هشدارها (این کاری است که MAKEWAR در اسکریپتها میکرد – یادداشتها، لاگها و هشدارها را پیش از ذخیره گزارش نهایی حذف میکرد). در صفحه: "دانلود گزارش" خروجی کامل را میدهد (گزارش دریافت دادهها، گزارش آمادهسازی، جدولهای وزندهی، همه جدولها، بند نمونه، تفسیر نتیجه)؛ "نسخه تحویلی" – فقط جدولها، یادداشتهایشان و بند نمونه، بدون "بررسی شود" در یادداشتها. هشدارها ناپدید نمیشوند: در خروجی کامل حفظ میشوند – "هشدارها در بسته بررسی حفظ میشوند حتی وقتی در گزارش مشتری نمایش داده نمیشوند" (مرحله 9).
بسته پژوهش (ZIP، دکمهای در پایان گزارش) همان چیزی است که مرحله 9 برای تحویل و بازتولید میخواهد: دادهها برای تحلیل همراه با دفترچه کدگذاری، گزارش کار و تنظیمات (01_data_dictionary.xlsx)، خروجی بررسی کامل (02)، نسخه تحویلی در Word و HTML (03)، سینتکس SPSS که همه چیز را بازتولید میکند (04)، اسکریپت R (05)، تنظیمات بهصورت فایلی جداگانه (06_settings.json)، فایل خروجی بر اساس مشخصات اگر تعریف شده باشد (07)، و README.txt که شرح میدهد در هر فایل چه هست، وضعیت دادهها (بارگذاریشده/در تحلیل، یافتههای دریافت دادهها، آمادهسازی، وزندهی، گزینهها) و چگونه بازتولید شود. نام فایلها انگلیسی است – تا در هر سیستمی باز شوند.
بازتولید. "خروجیها را میتوان از همان ورودیها و تنظیمات بازتولید کرد" – از این رو تنظیمات در دو جا ذخیره میشوند: کاربرگ تنظیمات (הגדרות) در فایلی که دانلود میشود (دفترچه کدگذاری با ویرایشهایش، کدگذاری، فیلتر، وزندهی، گزینههای گزارش، مشخصات خروجی) و settings.json. فایل دانلودشده را بارگذاری میکنید – و تنظیمات بهطور خودکار بارگذاری میشوند (پیامی هنگام بارگذاری)؛ یا فایل منبع را بارگذاری میکنید و سپس "بارگذاری تنظیمات از فایل". متغیر مشتقی که از قبل بهصورت ستون در فایل دانلودشده وجود دارد – دوباره ساخته نمیشود (از قبل آنجاست، با یادداشت "נגזר מ-" (مشتق از) در راهنمای کدها)؛ ستون وزن ذخیرهشده جدولبندی نمیشود، و وزن دوباره از مؤلفهها محاسبه میشود – به این ترتیب بررسی بازتولید واقعی است: همان اعداد از همان تنظیمات. تغییر در یک تنظیم مستلزم تولید دوباره گزارش است (مرحله 5: "تغییر در پاکسازی یا وزندهی مستلزم تولید دوباره جدولها و گزارش وابسته به آنهاست") – صفحه در هر اجرا همه چیز را از نو محاسبه میکند، پس حالتی از گزارش قدیمی با تنظیمات جدید پیش نمیآید.
خروجی بر اساس مشخصات مشتری (بخش 7) – وقتی مشتری فایل متنی با موقعیتهای ثابت ستونها میخواهد، مانند Tires-Write_perfecto.SPS که در TyreBrands.txt مینوشت. بر اساس مرحله 8: "پیش از خروجی گرفتن مشخصاتی تعریف میشود: … موقعیت ستونها، عرض هر فیلد، رمزگذاری نویسهها، نمایش گمشدهها و ترتیب رکوردها. فایل جدیدی ساخته میشود، طولها و موقعیتها بررسی میشوند و فایل بر اساس مشخصات دوباره خوانده میشود." در صفحه: یک فیلد در هر سطر (متغیر و عرض، یا شروع-پایان)، نویسهای برای گمشده، و گزینهای برای فیلد وزن؛ فایل با UTF-8، یک سطر برای هر رکورد در تحلیل، به ترتیب فایل. مقداری که از فیلد پهنتر است بیصدا بریده نمیشود – بهعنوان خطا ثبت میشود و فیلد خالی میماند، تا فیلد را پهنتر کنید. بررسی ساختار همان خواندن مجدد است: هر فیلد از موقعیتهای مشخصات خوانده و با دادهها مقایسه میشود؛ گزارش ناهمخوانیها و طول سطرها را میشمارد. مشخصات خروجی در فایلی جداگانه در بسته نوشته میشود. متن عبری در فیلد با عرض ثابت بر حسب نویسه شمرده میشود (نه بایت) – اگر مشتری رمزگذاری windows-1255 یا عرض بر حسب بایت بخواهد، پس از دانلود تبدیل میشود و این در مشخصات ذکر میشود.
جدول را چگونه بخوانیم؟
عنوان جدول – متن سؤال (مانند /TITLE در فرمان TABLES). در ستون طبقهها – برچسب و پس از آن کد درون پرانتز، تا بتوان از جدول به فایل بازگشت. n – تعداد پاسخگویانی که آن طبقه را انتخاب کردند؛ % – از پایه؛ % تجمعی (برای متغیرهای ترتیبی) – تا این طبقه و شامل آن، برای "چند نفر راضی یا بسیار راضیاند" سودمند است (جمع دو سطر آخر). سطر "جمع کل" – پایه و 100%. یادداشت جدول – پایه چیست، چند نفر "نمیدانم" پاسخ دادند، چند نفر پاسخ ندادند.
سه چیز که پیش از ادامه باید دید: طبقه با 0 – هیچکس انتخاب نکرد؛ بر اساس فرایند کار این یک بررسی است ("طبقههایی با صفر پاسخ")، و از این رو طبقه بهطور پیشفرض نمایش داده میشود و ناپدید نمیشود. سطر بدون برچسب – مقداری که در دفترچه کدگذاری نیست (خطای ورود داده یا کدی که مستند نشده)؛ گزارش دریافت دادهها آن را علامت میزند. پایه کوچک – درصدی بر پایه 20 پاسخگو با هر پاسخگو 5 واحد جابهجا میشود؛ پایه کنار هر درصد گزارش میشود، و در متن اعداد ترجیح داده میشوند.
جدول شاخصها برای متغیر پیوسته: N، میانگین، انحراف معیار (با مخرج n − 1)، میانه، حداقل و حداکثر – مانند DESCRIPTIVES در SPSS، بهعلاوه میانهای که Codebook میافزاید (Pallant, 2020, Chapter 6). میانگین و انحراف معیار با دو رقم اعشار، مانند نرمافزار؛ APA برای دادههایی در مقیاس اعداد صحیح یک رقم را توصیه میکند (2020، بخش 6.36) – در گزارش گرد کنید.
گزارشدهی
جدولهای این صفحه بر اساس APA ساخته شدهاند: شماره جدول و عنوان در بالا، عنوانی برای هر ستون از جمله ستون "سرسطر" (stub، طبقهها)، و یادداشتی کلی در پایین که پایه را توضیح میدهد (APA, 2020, Sections 7.12 and 7.14). جدول ویژگیهای پاسخگویان – جدول 7.2 در راهنما، "نمونه جدول ویژگیهای جمعیتشناختی": متغیر پس از متغیر، طبقهها با تورفتگی زیر نام متغیر، و n و % برای هر طبقه (همان، بخش 7.21؛ تورفتگی – بخش 7.12). در این صفحه هر متغیر زمینهای جدول خود را دارد؛ در گزارشی یکپارچه میتوان آنها را هنگام کپی در Word در یک جدول با همین ساختار ادغام کرد.
بند توصیف نمونه که این صفحه مینویسد آغاز بخش روش است: Pallant یادآوری میکند که در پژوهش با شرکتکنندگان "گردآوری اطلاعات درباره تعداد افراد نمونه، تعداد و درصد مردان و زنان، دامنه و میانگین سن، سطح تحصیلات و هر اطلاعات زمینهای مرتبط دیگر سودمند است" (2020، فصل 6) – و این همان چیزی است که این بند از متغیرهای زمینهای علامتخورده گرد میآورد. اعداد گزارش همانگونه که در جدول هستند نوشته میشوند؛ رهنمودهای گزارشدهی و سازنده فصل یافتهها بقیه را تکمیل میکنند.
آنچه این صفحه (هنوز) انجام نمیدهد
- پاسخ چندگانه با کدگذاری طبقهای – وقتی به جای یک ستون 0/1 برای هر گزینه، چند ستون "اشاره 1، اشاره 2…" وجود دارد و در هر کدام کد گزینه آمده است (مجموعه طبقهها در SPSS). در این مرحله – فقط کدگذاری دووجهی (0/1).
- شرط واجد شرایط بودن مرکب – دو متغیر ("asked if Q4 = 1 و Q2 = 3") در یک شرط؛ در فیلتر – هر سطر یک قاعده است، و همه با هم اعمال میشوند (و)، اما "یا" وجود ندارد.
- پیوند فایلها بر اساس شناسه (MATCH FILES – اطلاعات یک پاسخگو از دو فایل) و متغیرهای محاسبهشده (جمع، میانگین گویهها) – نه؛ ادغام فقط سطری است، و کدگذاری مجدد – نگاشت یک متغیر.
- وزندهی به روشهای دیگر – ریکینگ (iterative proportional fitting) که چند حاشیه را همزمان تطبیق میدهد، وزنهای نمونهگیری (معکوس احتمال انتخاب)، وزندهی برای عدم پاسخ بر اساس مدل – نه؛ فقط روش خانهای اسکریپتها. همچنین فاصلههای اطمینان و آزمونهای وزندار (اثر طرح در محاسبه خطای استاندارد) – در این صفحه نیست.
- خروجی برای مشتری با ساختار کارتی (انواع رکورد، کد کارت، چند سطر برای هر پاسخگو، رمزگذاری windows-1255) – نه؛ فقط یک سطر برای هر رکورد با عرض ثابت در UTF-8.
- تفکیکها – جدول بر حسب گروه (BY kk در اسکریپتها وقتی ستونها زیرگروهاند) – نه اینجا، بلکه در صفحه بعدی، پردازش پیمایش: تفکیکها: فایلی را که از اینجا دانلود شده (با کاربرگ تنظیمات – הגדרות) آنجا بارگذاری میکنید، سرستونها را انتخاب میکنید و همه جدولها را بر حسب گروهها با خیدو و V برای هر جدول توافقی میگیرید. برای یک تفکیک مفصل – خیدو.
- نمودار برای هر جدول – هست، بهصورت اختیاری؛ صفحه فراوانیها برای یک متغیر نمودار و یادداشت شکل کامل میدهد.
و این کار در SPSS چگونه انجام میشود؟
برای جدولها – Analyze › Descriptive Statistics › Frequencies: سؤالها را وارد میکنید و OK را میزنید؛ خروجی برای هر متغیر جدولی با Frequency، Percent، Valid Percent و Cumulative Percent است (Pallant, 2020, Chapter 6). برای اینکه Valid Percent همان "پاسخگویان دارای پاسخ محتوایی" باشد، کدهای "نمیدانم" در Variable View › Missing تعریف میشوند (Field, 2024, Section 4.6.8) – سینتکسی که صفحه دانلود میکند این کار را با MISSING VALUES انجام میدهد، همراه با VARIABLE LABELS و VALUE LABELS از دفترچه کدگذاری. برای بررسیها – Frequencies با Statistics › Minimum, Maximum برای متغیرهای طبقهای و Descriptives برای متغیرهای پیوسته (Pallant, 2020, Chapter 5)؛ همه اطلاعات دفترچه کدگذاری را در یک فرمان Analyze › Reports › Codebook میدهد (همان، فصل 6) – این هم در سینتکس هست. سؤال شرطی – TEMPORARY و سپس SELECT IF پیش از FREQUENCIES آن (سینتکس این کار را برای هر سؤال دارای "پرسیده شد اگر" انجام میدهد). پاسخ چندگانه – Analyze › Multiple Response › Define Variable Sets (دووجهیها، مقدار شمردهشده 1) و سپس Frequencies؛ در سینتکس – MULT RESPONSE GROUPS=$ש7 (ש7_1 ש7_2 ש7_3 ש7_4 (1)) /FREQUENCIES=$ש7، و ستون Percent of Cases در خروجی همان "% از پاسخگویان" در این صفحه است. مجموعهگویه – FREQUENCIES برای همه گویهها با /STATISTICS=MEAN؛ جدول یکپارچه (گویهها در سطرها، طبقهها در ستونها) با CTABLES یا بهصورت دستی ساخته میشود – سینتکس اعداد را میدهد. ادغام فایلها – Data › Merge Files › Add Cases؛ در سینتکس – GET DATA برای هر فایل با COMPUTE מקור = k و DATASET NAME، و سپس ADD FILES /FILE=src1 /FILE=src2 (مانند اسکریپت 070410_all-sys). کدگذاری مجدد – Transform › Recode into Different Variables؛ در سینتکس – RECODE גיל (18 thru 29=1) (30 thru 44=2) … INTO גיל_קבוצות با VALUE LABELS (Pallant, 2020, Chapter 8). فیلتر – Data › Select Cases، یا SELECT IF (גיל >= 18) دائمی (بدون TEMPORARY) پیش از جدولها؛ وزندهی – COMPUTE w1 = 1 و سپس IF (מין = 1 AND גיל_קבוצות = 1) w1 = هدف / نمونه برای هر خانه، COMPUTE ww = w1 * w2، WEIGHT BY ww – دقیقاً مانند اسکریپت آمادهسازی؛ از اینجا FREQUENCIES فراوانیهای وزنی را چاپ میکند، و N در خروجی مجموع وزنهاست (نه تعداد پاسخگویان – از این رو صفحه n واقعی را در کنار آن چاپ میکند). سینتکس همه چیز را به ترتیب درست میچیند: بارگذاری و ادغام، کدگذاری مجدد، دفترچه کدگذاری، فیلتر، وزندهی، جدولها.
و اسکریپتهای قدیمی؟ گزارش جدولها در مؤسسههای پژوهشی سالها با فرمان TABLES ساخته میشد: برای هر سؤال /TABLE= q5 + $t000001 BY kk، درصد ستونی (cpct) در قالب PCT5.1، سطر جمع کل (FTOTAL)، GBASE=CASES، گمشده خالی (MISSING('.')) و متن سؤال در /TITLE – و اسکریپتی که همه فرمانها را از دفترچه کدگذاری تولید میکرد (Create_Freq). جدول این صفحه دقیقاً همین جدول است: همان سطرها، همان پایه، همان گرد کردن. TABLES دیگر در نسخههای کنونی SPSS وجود ندارد (جای خود را به CTABLES داده است)، و از این رو سینتکسی که صفحه دانلود میکند از FREQUENCIES استفاده میکند، که در همه نسخهها – و نیز در PSPP رایگان – وجود دارد.
و این کار در R چگونه انجام میشود؟
بدون بستههای خاص: table() برای شمارش، و درصد با گرد کردن به یک دهم در حساب اعداد صحیح محاسبه میشود، مانند این صفحه. اسکریپتی که صفحه دانلود میکند ("دانلود اسکریپت R") فایل را با readxl میخواند، تابعی به نام freq_table تعریف میکند که NA و کدهای "نمیدانم" را از پایه کنار میگذارد، و برای هر سؤال یک جدول و برای هر متغیر پیوسته شاخصها را چاپ میکند؛ برای سؤال شرطی – فیلتر با %in%؛ برای پاسخ چندگانه – colSums روی سطرهایی که دستکم یک مقدار دارند؛ برای مجموعهگویه – جدول و میانگین برای هر گویه؛ برای ادغام – rbind پس از تکمیل ستونهای گمشده با NA؛ برای کدگذاری مجدد – انتساب بر اساس دامنهها یا %in%؛ برای فیلتر – انتخاب سطرها؛ برای وزندهی – بردار وزنها از خانهها، tapply(w, x, sum) برای جدول وزنی و میانگین وزنی دستی (انحراف معیار با مخرج W − 1، مانند SPSS). قاعده سایت برای نوشتن به فارسی در R: فایل UTF-8، هر خط توضیح با یک واژه فارسی شروع میشود، و نام متغیرها انگلیسی است (فایل دادههای نمونه انگلیسی). توجه کنید: در این دور ساخت، R در دسترس نبود، و اسکریپت فقط با خواندن بررسی شد – راستیآزمایی صفحه در برابر Python (pandas) انجام شده است، README راستیآزمایی را ببینید.
اشتباهات رایج
"نمیدانم" درون پایه بدون اینکه متوجه شوید. کد 9 که در راهنمای کدها مستند نشده بهعنوان پاسخ شمرده میشود – و "ناراضی" را متورم میکند یا بهصورت سطری مبهم ظاهر میشود. Field: مقدار گمشدهای که تعریف نشده "در هر تحلیلی مقداری مشروع تلقی میشود – با نتایج فاجعهبار" (2024، بخش 4.6.8). از این رو دفترچه کدگذاری این کدها را در ستون جداگانهای نمایش میدهد.
جدولبندی سؤال باز یا متغیر پیوسته. 200 پاسخ متفاوت جدول نیست. سن پس از گروهبندی جدولبندی میشود؛ متن – پس از کدگذاری (Pallant, 2020, Chapter 2).
نمایش درصدها بدون پایه. 50% ممکن است 3 از 6 باشد. پایه کنار هر جدول – و در سؤالی که از بخشی از پاسخگویان پرسیده شد، در متن نیز.
اصلاح خطا بدون ثبت. Pallant: گزارشی از هر خطای یافتهشده و هر تغییر انجامشده (2020، فصل 5). گزارش دریافت دادهها آغاز این گزارش کار است – آن را همراه با گزارش نگه دارید.
فیلتر کردن بدون شمارش. "کسانی را که واجد شرایط نبودند کنار گذاشتیم" – چند نفر؟ از چند نفر؟ گزارش آمادهسازی میگوید: قاعده، کنارگذاشتهها، باقیماندهها؛ و در بخش روش نوشته میشود "از 240 رکورد، 239 وارد شدند (فیلتر: سن 18 سال و بالاتر)".
کدگذاری مجدد روی متغیر اصلی. "سن"ی که به گروهها تبدیل شده دیگر سن نیست – میانگین از دست رفته است. همیشه متغیر جدید؛ متغیر اصلی در فایل و در گزارش باقی میماند.
گزارش پاسخ چندگانه بهصورت درصد از اشارهها. "37% از اشارهها پرداختها بودند" طوری شنیده میشود که گویی 37% از افراد – اما 54% از آنها پرداختها را علامت زدند. % از پاسخگویان گزارش میشود، و گفته میشود که جمع از 100 بیشتر است.
"تعداد پاسخگویان" نامیدن مجموع وزنها. قاعده فرایند کار: N واقعی بدون وزن نمایش داده میشود، و در گزارش وزندار پایه وزنی نیز ذکر میشود – صفحه همینگونه چاپ میکند (n واقعی، درصد وزنی، "پایه وزنی" در یادداشت).
تحویل خروجی بررسی به مشتری، یا تحویل بدون ذخیره آن. مشتری نسخه تحویلی را میگیرد؛ خروجی بررسی همراه با هشدارها در بسته میماند. و کسی که بدون بسته تحویل داد، یک سال بعد نمیتواند بازتولید کند که دقیقاً چه چیزی فیلتر و وزندهی شد.
وزندهی بدون بررسی خانهها. وزن 4 برای خانهای با هشت پاسخگو – هشت نفر از جانب یکچهارم گزارش "سخن میگویند". جدول وزندهی این را پیش از تحویل نشان میدهد؛ برش پاسخی ممکن است، اما مستند.
منابع
American Psychological Association. (2020). Publication manual of the American Psychological Association (7th ed.). https://doi.org/10.1037/0000165-000
Field, A. (2024). Discovering statistics using IBM SPSS statistics (6th ed.). Sage.
Pallant, J. (2020). SPSS survival manual: A step by step guide to data analysis using IBM SPSS (7th ed.). Routledge.
طبق قاعده سایت، در فهرست منابع فقط منابعی میآیند که اصل آنها خوانده شده است: Field – فصل 4 (بخشهای 4.6.1، 4.6.5، 4.6.8)، Pallant – فصلهای 2، 4، 5 و 6، APA – بخشهای 6.36، 7.12، 7.14 و 7.21 (جدول 7.2). هر دو بر اساس بخش و فصل نقل شدهاند (کتابهای الکترونیکی شماره صفحههای چاپی را حفظ نمیکنند). فرایند کار و اسکریپتهای SPSS (TABLES، Create_Freq، inc) اسناد کاری سایتاند – نه منابع منتشرشده، و از این رو در فهرست نیستند. محاسبه در این صفحه در برابر Python (pandas) روی فایل دادههای نمونه راستیآزمایی شده است – هر n، هر درصد و هر شاخص، رقم به رقم، از جمله جدول پاسخ چندگانه، مجموعهگویه، پایههای شرطی، جدولها پس از فیلتر و کدگذاری مجدد، فایل ادغامشده (pandas.concat)، وزنهای خانهها، مجموع، اثر طرح و جدولهای وزنی (درصدها، میانگین، انحراف معیار و میانه وزنی).