2015-08-17 3 views
2

У меня есть столбец с именами и именами из середин, разделенных пробелом. Есть ли команда, которая позволит мне помещать все после пробела в новый столбец? (т.е. имена и имена в каждом столбце)SPSS String Column Split to 2

Я использую SPSS.

Спасибо!

+0

Если вы нашли один из ваших ответов полезно, пожалуйста, рассмотреть вопрос о выборе его в качестве принятого ответа. Это предоставит кредит тем людям, которые вам помогли. –

ответ

2

Предполагая переменную для разделения называется Name, попробуйте:

string first middle (a50). 
compute #x = char.index(Name, " ") > 0. 
do if #x = 1. 
    compute first = char.substr(Name, 1, char.index(Name, " ")). 
    compute middle = char.substr(Name, char.index(Name, " ")). 
else. 
    compute first = Name. 
end if. 
exe. 
+1

+1, вместо вычисления 'char.index (Name," ")> 0' несколько раз, я бы предложил поместить его в переменную scratch перед оператором do if. Таким образом, вам нужно только вычислить его один раз, а не 3 раза. Также вы можете опустить 'char.length (Name)' для среднего вычисления. Поведение по умолчанию - это возвращение к концу строки, если оно опущено. –

+0

@AndyW - Хороший совет, спасибо. Измененный. – Jay

+0

Спасибо большое! – user3047435