Конвертировать ASCII в SPSS - PullRequest
0 голосов
/ 12 ноября 2011

Я пытаюсь использовать тест Уилкинсона для сравнения нескольких статистических программ. Чтобы прочитать файлы ASCII, как в первом вопросе, я попытался сохранить тесты в виде шести отдельных файлов .txt с кодировкой ANSI. Я также попытался сохранить тесты в виде файла .nfo. Программное обеспечение (SPSS) должно закодировать файл в ABCDE. В SPSS, когда я вставлял данные и использовал разделитель пробелов, чем File-> Read Data, он просто возвращает 1 2 3 4 5 «ONE» Кто-нибудь знает, что я делаю не так? Спасибо!

Ответы [ 2 ]

0 голосов
/ 15 ноября 2011

Я использую код Энди SPSS в качестве источника. К сожалению, у меня нет SPSS для тестирования. Надеюсь, что это работает.

GET DATA
  /TYPE=TXT
  /FILE="C:\Users\Andy W\Desktop\test.txt"
  /DELCASE=LINE
  /DELIMITERS=" ,"
  /QUALIFIER='"'
  /ARRANGEMENT=DELIMITED
  /FIRSTCASE=1
  /IMPORTCASE=ALL
  /VARIABLES=
    A F1
    B F1
    C F1
    D F1
    E F1
    NAME$ A7.
EXECUTE.

Не знаю, как определить "и" как КВАЛИФЕР.

Я пытался выполнить ту же задачу с PSPP (так как у меня нет SPSS в наличии). Следующий код работает хорошо:

GET DATA
  /TYPE=TXT
  /FILE="/home/djhurio/temp/test.txt"
  /IMPORTCASES=ALL
  /ARRANGEMENT=DELIMITED
  /DELCASE=LINE
  /DELIMITERS=" ,"
  /QUALIFIER="""'"
  /VARIABLES=
    A F1
    B F1
    C F1
    D F1
    E F1
    NAME$ A5.

list
  /var = all.

Получил следующий результат:

A B C D E NAME$
- - - - - -----
1 2 3 4 5 ONE   
1 2 3 4 5 TWO   
1 2 3 4 5 THREE 
1 2 3 4 . FOUR  
1 2 3 4 5 FIVE  
1 2 3 4 5 SIX   
0 голосов
/ 12 ноября 2011

Для этого примера я использовал V18, и, просто пройдя через графический интерфейс, я смог импортировать файл.Ниже приведено дословно то, что произвел графический интерфейс (единственное отличие - я решил использовать пробелы и запятые в качестве разделителей).

GET DATA
  /TYPE=TXT
  /FILE="C:\Users\Andy W\Desktop\test.txt"
  /DELCASE=LINE
  /DELIMITERS=" ,"
  /QUALIFIER='"'
  /ARRANGEMENT=DELIMITED
  /FIRSTCASE=1
  /IMPORTCASE=ALL
  /VARIABLES=
  V1 F5.3
  V2 F4.2
  V3 F4.3
  V4 F13.11
  V5 A4
  V6 A7
  V7 A3
  V8 F1.0
  V9 A1
  V10 F1.0
  V11 A4.
CACHE.
EXECUTE.
DATASET NAME DataSet1 WINDOW=FRONT.

Я не совсем уверен, почему он выдает несерьезные переменные после V6, но в остальномПохоже, все хорошо.Он интерпретировал 5D-0 как строку, но как он должен ее интерпретировать?Вы также можете выбрать только один текстовый спецификатор, хотя в этом примере это не мешает импортируемым строкам.Ниже приведен скриншот.enter image description here

...