zoukankan      html  css  js  c++  java
  • SPSS数据输入

      “数据”像是液体一般,可以倒进各种形状的容器。

      如果你正在使用SPSS,并且希望把电子的或者不是电子化的原始数据读进SPSS中。这里,我想和你聊聊我在“输入数据”时的一些做法与困惑。

      实验名称:实验一 输入数据

      实验目的:

      (1)学会使用SPSS的简单操作。

      (2)灵活使用SPSS的输入数据操作。

      (3)掌握4种输入数据的方法,并作出评价。

      实验内容:

      (1)在SPSS中直接输入一个数据表;

      (2)在SPSS中从excel表导入数据表;

      (3)在SPSS中从word表中粘贴数据表;

      (4)在SPSS中编程输入数据表。

      实验步骤:

      1、直接输入先打开SPSS,然后在“变量视图”,填写相关数据的变量信息(如:名称、类型、宽度、小数点位数、标签、值、缺失、列、对齐、测量、角色)。如果想要在数据集2输入数据可以如下操作——点击“文件”→“新建”→“数据”,然后打开“数据视图”,填写相关数据的变量信息。

      注意:①这种方法,可以锻炼你对原始数据的变量属性的判断与分析。(关于变量属性的介绍见图六或《SPSS变量属性的简介》

        ②工作繁琐,如果原始数据是电子文件,推荐“读取数据”的方法,而不是直接输入。

      2、excel表导入数据表:点击“文件”→“打开”→“数据”,在“打开数据”对话框中(在“查找位置”找到数据文件的地址,“文件类型”改为“Excel”),找到数据文件后,点击打开,在下一个对话框中点击确定。最后在变量视图中修改变量属性,已达到要求。

      注意:①方便快捷,但是会读取一些不必要的信息。

         ②在最后变量视图中应该作出应有的修改。

        ③上述操作与“导入数据”操作效果一样。(“文件”→“导入数据”→“Excel”,接着的操作如上述)

      3、word表中粘贴数据表:先在变量视图窗口中输入变量属性,在word表中复制数据表,SPSS中第一个格子右键粘贴。

      注意:①中文列的直接复制粘贴常会出现如下错误——宽度不够、变量类型错误、缺失值无法判断。

            ②一个汉字占3单位宽度,一个数字或者一个字母占1单位宽度。(详见《SPSS变量属性的简介》

      4、编程输入数据表“文件”→“新建”→“语法”,在语法窗口中输入相应代码。 主要有两种方法:DATA LIST 和 GET DATA。DATA LIST又有3中形式——固定式(fixed)、自由式(free)、列表式(list),各有优劣。如果原始数据是记录在电子文件上的建议使用 GET DATA。

      代码模板:

     1 DATA LIST [FILE='file'] [ENCODING='encoding specification']
     2  
     3 [{FIXED  }]                         
     4   {FREE   }  [{("delimiter", "delimiter",..., TAB)}]
     5   {LIST   }   
     6 
     7 [RECORDS={1}] [SKIP={n}] [{TABLE  }] 
     8          {n}              {NOTABLE}
     9 
    10  /{1    } varname {col location [(format)]} [varname ...] 
    11   {rec #}         {(FORTRAN-like format)  } 
    12 
    13  [/{2    } ...] [/ ...] 
    14    {rec #}
    DATA LIST
     1 GET DATA
     2   /TYPE = {ODBC }
     3           {OLEDB}
     4           {XLS  }
     5           {XLSX }
     6           {XLSM }
     7           {TXT  }
     8 
     9 
    10   /FILE = ’filename’
    11 
    12 
    13 Subcommands for TYPE = ODBC and OLEDB
    14   /CONNECT=’connection string15   [{/ENCRYPTED  }]
    16    {/UNENCRYPTED}
    17   /SQL ’select statement’
    18       [’select statement continued’]
    19 
    20 
    21 Subcommands for TYPE=ODBC, TYPE=OLEDB, XLS, XLSX, and XLSM
    22  [/ASSUMEDSTRWIDTH={255**}]
    23                     {n    }
    24 
    25 
    26 Subcommands for TYPE = XLS, XLSX, and XLSM*
    27   [/SHEET = {INDEX**} {sheet number}]
    28             {NAME   } {’sheet name’}
    29   [/CELLRANGE = {RANGE }  {’start point:end point’ }]
    30                 {FULL**}
    31   [/READNAMES = {on** }]
    32                  {off  }
    33   [/DATATYPEMIN PERCENTAGE=value]
    34   [/HIDDEN IGNORE=(NO**}]
    35                   {YES }
    36   [/LEADINGSPACES IGNORE={NO**}]
    37                          {YES }
    38   [/TRAILINGSPACES IGNORE={NO**}]
    39                           {YES }
    40   
    41 Subcommands for TYPE = TXT
    42   [/ENCODING = {'UTF8'   }]
    43                {'UTF16'  }
    44                {'UTF16BE'}
    45                {'UTF16LE'}               
    46                {'LOCALE' }
    47   [/ARRANGEMENT = {FIXED      }]
    48                   {DELIMITED**}
    49   [/FIRSTCASE = {n}]
    50   [/DELCASE = {LINE**     }]1
    51               {VARIABLES n} 
    52   [/FIXCASE = n]
    53   [/DELIMITERS = {"delimiters"}]
    54   [/QUALIFIER = "qualifier"]
    55   [/IMPORTCASE {ALL**}
    56                {FIRST n}
    57   [/DATATYPEMIN PERCENTAGE=value]
    58   [/LEADINGSPACES IGNORE={NO**}]
    59                          {YES }
    60   [/MULTIPLESPACES IGNORE={NO**}]
    61                           {YES }
    62 
    63 VARIABLES subcommand for ARRANGEMENT = DELIMITED
    64   /VARIABLES = varname  {AUTO  }
    65                         {format} 
    66 
    67 VARIABLES subcommand for ARRANGEMENT = FIXED
    68   /VARIABLES varname {startcol - endcol} {AUTO | format}
    69      {/rec#} varname {startcol - endcol} {AUTO | format} 
    70 
    71   [/MAP]
    GET DATA

      

      注意: DATA LIST的FIXED,在读取TXT文件里的数据时,同列同宽度。

      代码示例:

    1 GET DATA 
    2   /TYPE=XLSX 
    3   /FILE='G:用Excel抽取简单随机样本.xlsx' 
    4   /SHEET=name 'Sheet1' 
    5   /CELLRANGE=FULL 
    6   /READNAMES=ON 
    7   /DATATYPEMIN PERCENTAGE=95.0 
    8   /HIDDEN IGNORE=YES. 
    9 EXECUTE. 
    example_get_data
    1 DATA LIST FREE/姓名(A9)    销售量(F3).
    2 BEGIN DATA
    3     张松    234
    4     王翔    143
    5     田雨    187
    6     徐丽娜    161
    7     ...
    8 END DATA.
    example_data_list_free
    1 DATA LIST FILE='C:UserslenovoDesktop1.txt'
    2 FIXED
    3     /1 姓名 (T1,A6)    销售量 8-12.
    4 EXECUTE.
    example_data_list_fixed
    1 DATA LIST LIST/姓名(A9)    销售量(F3).
    2 BEGIN DATA
    3     张志杰    150
    4     赵颖    228
    5     元芳    154
    6 END DATA.
    example_data_list_list

     

      困惑:①变量属性的判断? 

        ②代码模板的解读方法?

        ③95.0的由来?

        ④上述四种代码的优劣?

     

    参考资料:

    【1】《SPSS统计分析基础教程第二版》 张文彤,邝春伟等  “高等教育出版社”

    【2】《IBM SPSS Statistics V25.0文档》

    (文中所用图片,使用时,请注明出处即本链接地址。)

     图示操作步骤:

    1、直接输入:

    图一:步骤流程图

     

    图二 打开变量视图

    图三 填写变量属性

    图四 在数据视图填入数据 

    图五 变量属性的一些介绍

     

    2、excel表导入数据表:

    图六 读取数据流程图

    运行的一些截图:

    图七 打开数据窗口截图

    图八 读取Excel文件截图

    图九 结果截图

    图十 可在变量视图中修改变量属性

    3、word表中粘贴数据表:

    图十一 Word表中粘贴数据流程

    图十二 变量视图的修改

    图十三 结果展示

    4、编程输入数据表

    图十四 使用编程输入数据

    图十五 语法窗口截图

    图十六 输出窗口

    图十七 data List free截图

    图 十八 data List List截图

    图十九 data List file截图

    图二十 data List file中的TXT数据结果

     

     

  • 相关阅读:
    并查集_贪心_求无向图最短连通路径_最小生成树(kruskal)
    01背包&&完全背包_顺序枚举和逆序枚举的问题_一维数组
    week7_简单题_C_水题_hdu_5578+F_贪心_hdu_5583
    计量经济学_大纲
    概率专题_概率/ 数学_基础题_ABEI
    动态规划_01背包_从Dijikstra和Floyd入手,彻底理解01背包
    动态规划_基础_最长公共子序列_多种方法_递归/dp
    动态规划_基础_分治思想_从归并排序到任意子区间序列求和_滑动窗口+递推
    分治思想_归并排序_各种写法和思路(待续)
    递归基础_整数划分类问题_ 多状态转移复杂递推
  • 原文地址:https://www.cnblogs.com/jianle23/p/12375269.html
Copyright © 2011-2022 走看看