读取包含数字和字符串混合变量的问题

问题描述

我正在阅读一个 Excel 文件(请参阅下面的语法),其中一些字段是文本与数字的混合。问题是 SPSS 将其中一些字段读取为数字而不是字符串,然后删除文本。
我假设在第一行的大部分为空或带有数值的情况下会发生这种情况,然后它将变量定义为数值。
如何避免这种情况?

  GET DATA
  /TYPE=XLSX
  /FILE='M:\MyData.xlsx'
  /SHEET=name 'Sheet1'
  /CELLRANGE=FULL
  /READNAMES=ON
  /DATATYPEMIN PERCENTAGE=95.0
  /HIDDEN IGnorE=YES.

解决方法

当您使用 get data 命令时,子命令 /DATATYPEMIN PERCENTAGE=95.0 会告诉 SPSS 如果字段中多达 5% 的值不符合所选格式,它仍然可以。因此,为了避免只有极少数值是文本并且字段被读取为数字的情况,您必须将子命令更正为:

/DATATYPEMIN PERCENTAGE=100