1

Это немного неловко, это; Я собирал данные с помощью eye-tracker, который выводит их в виде файлов .txt (Excel также является опцией, но выборок слишком много, так что это блокнот). Мне нужно, чтобы все образцы показывались в виде чисел. Каждый «образец» является измерением размера зрачка, взятым каждые две миллисекунды. В нередких случаях, когда машина теряет чей-то глаз на секунду или две, у меня внезапно появляются несколько периодов вместо чисел.

Например:

Sub5    91.00   3300039.00  3287753

Sub5    94.00   3300041.00  3287753

Sub5    97.00   3300043.00  3287753

Sub5    97.00   3300045.00  3287753

Sub5    97.00   3300047.00  3287753

Sub5    .   3300049.00  3287753

Sub5    .   3300051.00  3287753

Sub5    .   3300053.00  3287753

Sub5    .   3300055.00  3287753

Sub5    .   3300057.00  3287753

Sub5    .   3300059.00  3287753

Пробелы по обеим сторонам каждого свободного периода являются пробелами кнопок «Tab», которые вы не можете указать при поиске и замене, поскольку кнопка «Tab» просто выполняет переход к следующему элементу в меню F+R. Это происходит нерегулярно, и тысячи строк могут проходить вручную, что может занять несколько часов, но Find and Replace также преобразует десятичные точки, если я его использую, и отображает другие столбцы данных в моих выходных данных. Есть ли быстрый способ преобразовать все изолированные периоды в нули, не испортив десятичные дроби? В настоящее время я пользуюсь notepad++, но в случае необходимости с удовольствием получаю более совершенное программное обеспечение. Все предложения приветствуются, так как альтернативой являются часы траления по колоннам!

3 ответа3

1

Мои 2 цента на старый и уже отвеченный вопрос, но я вижу ответы "use regexp", и есть более простой способ:

"Tab" пробелы можно скопировать :)

Итак: выберите "вкладку", Ctrl+H, вставьте ее в поле "Найти", добавьте период и вставьте еще одну вкладку после. Заменить поле: вставить вкладку, добавить вкладку «0.0». -> Заменить все!

Понятно: вы просто замените все свои " tab.tab " на " tab0.0tab ", которые также должны сохранять выравнивание ваших столбцов.

Извините, что выкопал 18-месячную тему :)

0

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

Нет способа правильно ответить вам, не увидев данные. "Числа" кажутся простым способом сказать, что это такое, но я предполагаю, что вы имеете в виду числа «десятичные дроби / числа с плавающей запятой» и т.д. Есть ли «что-то» между точками данных (например, пробел или разделитель)?

Если перед каждым столбцом есть вкладка, вы можете заменить все \t. с \t0.0 и т. д.

Если пробелов нет, вы можете заменить все .. (2х период) на `` (ничего). Делайте это столько раз, сколько потребуется, пока не получите "0 замен".

Само собой разумеется, что вы делаете это на резервной копии данных.

0

Если вы используете текстовую панель, вы можете использовать регулярные выражения:

что-то вроде ([0-9]\.\.+[0-9])

Хотя теперь вы это уточнили, на самом деле может быть проще, если у вас есть вкладки с каждой стороны:

(\t\.\t)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .