Como você substitui períodos individuais / paradas completas sem substituir pontos decimais?

1

Um pouco desajeitado, isso; Eu tenho recolhido dados usando um eye-tracker, que dá a sua saída como arquivos .txt (o Excel também é uma opção, mas há muitas amostras para o bloco de notas é). Eu preciso ter todas as amostras mostradas como números. Cada "amostra" é uma medida do tamanho da pupila, tomada a cada dois milissegundos. Nas ocasiões não freqüentes em que a máquina perde a noção do olho de alguém por um segundo ou dois, de repente tenho alguns períodos de morte em vez de números.

Por exemplo:

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

Os espaços de cada lado de cada período solto são os espaços dos botões 'Tab', que você parece não indicar em uma pesquisa de localização e substituição, já que o botão 'Tab' é direcionado para o próximo item no F + Menu R Isso ocorre de forma irregular e há milhares de linhas, portanto, passar manualmente pode levar horas, mas o Find and Replace também converte pontos decimais se eu usá-lo e torna outras colunas de dados na minha saída sem sentido. Existe uma maneira rápida de converter todos os períodos isolados em zeros sem atrapalhar os decimais? Eu estou usando o notepad ++ no momento, mas estou feliz em obter um software mais avançado, se necessário. Todas as sugestões são bem-vindas, pois a alternativa são horas de arrasto pelas colunas!

    
por Phil 16.01.2014 / 15:54

3 respostas

1

Meus 2 centavos em uma pergunta antiga e já respondida, mas vejo as respostas "use regexp" e há um jeito bem mais simples:

Espaços "Tab" podem ser copiados:)

: selecione uma "guia", Ctrl + H, cole-a na caixa "localizar", adicione seu período e cole outra guia depois. Substitua a caixa: cole a aba, adicione a aba da pasta "0.0". - > Substitua tudo!

Entendi: você substituiu todos os seus " tab.tab " por " tab0.0tab ", o que também deve manter o alinhamento das colunas.

Desculpe desenterrar um tópico de 18 meses:)

    
por 30.09.2015 / 20:16
0

A chave aqui é identificar, incluindo qualquer espaço em branco, a menor característica comum que todas as "agulhas" têm que as tornam diferentes de todas as outras partes do "palheiro".

Não há como responder corretamente sem ver os dados. "Números" parece uma maneira direta de dizer o que é, mas eu estou supondo que você quer dizer números decimais / ponto flutuante, etc. Existe algo entre os pontos de dados (por exemplo, qualquer tipo de espaço em branco ou delimitador)? / p>

Se houver uma guia antes de cada coluna, você poderá substituir todos os \t. por \t0.0 etc.

Se não houver espaço em branco, você poderá substituir todos os .. (período de 2x) por '' (nada). Faça isso quantas vezes for necessário até obter "0 substitutos".

Não é preciso dizer que você faz isso em uma cópia de backup dos dados.

    
por 16.01.2014 / 16:05
0

Se você usar o bloco de texto, poderá usar expressões regulares:

algo como ([0-9]\.\.+[0-9])

Embora agora você o tenha qualificado, pode ser mais fácil se você tiver guias de cada lado:

(\t\.\t)

    
por 16.01.2014 / 16:07