2010-10-26 4 views
1

Я в настоящее время занят выпуском документа синтаксиса в SPSS и имеет столбец переменных строк, который состоит из примерно 40 строк (на следующей неделе он будет намного больше). SPSS имеет хороший способ его создания (можно увидеть здесь :) http://vault.hanover.edu/~altermattw/methods/stats/reliable/reliability-1.html), но это можно сделать за одну переменную за время, которое можно автоматизировать.notepad ++ регулярные выражения для преобразования строк для редактора синтаксиса SPSS

Я новичок в общей сложности (я не возражал бы, если бы вы назвали меня n00b) при поиске & заменить reqular выражений в Notepad ++, но я могу использовать расширенную функцию поиска в качестве основного пользователя: P

данные содержат оценки шкалы Likert (от 1 до 7), и я хотел бы отменить ее для проведения некоторых тестов.

Например: мое имя переменного на линии q_4_SQ001 и Sline в редакторе synthax является q_4_SQ001=COMPUTE q_4_SQ001r=8-q_4_SQ001.

Моим вопроса до сих пор является, таким образом:

Как я могу преобразовать строку, содержащую уникальное имя переменного в это обратная формула?

Таким образом, в этом случае, как я могу заменить следующие строки:

q_4_SQ001 
q_4_SQ002 
q_4_SQ003 
q_4_SQ004 

минуты synthax данных в:

COMPUTE q_4_SQ001r=8-q_4_SQ001. 
COMPUTE q_4_SQ002r=8-q_4_SQ002. 
COMPUTE q_4_SQ003r=8-q_4_SQ003. 
COMPUTE q_4_SQ004r=8-q_4_SQ004. 

Пожалуйста заметьте точки в конце каждой строки я сделал это чтобы дать вам представление о том, чего я хотел бы достичь. Мой набор данных имеет разные вопросы и различные переменные строки, поэтому я хотел бы сделать мою жизнь немного проще прямо сейчас: P

Я также попытался записать и запустить макрос, как указано здесь (http://stackoverflow.com/ вопросы/2467875/notepad-replace-all-regular-expression-start-of-the-line-and-end-of-line), но это все еще занимает много времени, так как я должен выполнять каждую строку вручную и очищать с расширенным поиском в конце.

Не было бы проще преобразовать каждую строку?

спасибо кучу заранее :)

ответ

1

Весёлый, Notepad ++ работает под Wine, как я только что узнал;)

Новый файл, вставленный:

q_4_SQ001 
q_4_SQ002 
q_4_SQ003 
q_4_SQ004 

Выбрать все (CTRL+A) , заменить (CTRL+R).

Отметьте Regular Expr, палку ^(.*)$ в бит «найти» (первый текстовый блок) и COMPUTE \1r=8-\1. в бит «replace» (второе текстовое поле). Нажмите кнопку Find, а затем кнопку Replace Rest.

Круглый скорлупа () вокруг рисунка заставляют шаблон «запоминаться», каждый набор скобок доступен для замены шаблона через \1, \2 и т. Д.

После замены, я получил:

COMPUTE q_4_SQ001r=8-q_4_SQ001. 
COMPUTE q_4_SQ002r=8-q_4_SQ002. 
COMPUTE q_4_SQ003r=8-q_4_SQ003. 
COMPUTE q_4_SQ004r=8-q_4_SQ004. 

Что я предполагаю, что вы хотели. Наслаждаться.

+0

Это помогло :) Спасибо большое! Я не могу проголосовать за UP из-за отсутствия очков UP, которые у меня есть. – lightblack

Смежные вопросы