Adicionando vírgulas entre elementos de uma matriz binária em um arquivo de texto

1

Estou tentando ler uma matriz de binário / incidência salva como um arquivo de texto. O arquivo atualmente é assim:

Ao ler o arquivo em R, ele interpreta a matriz como linhas de numerais, o que não é o que eu quero. Assim, espero poder adicionar vírgulas após cada bit na matriz e deixar R ler como um arquivo .csv (que interpretaria os dados da maneira que eu quiser).

Como não estou familiarizado com o Unix e não tenho o Microsoft Excel no meu MacBook, fiquei me perguntando se alguém poderia me explicar como eu poderia realizar a tarefa descrita acima? Obrigado antecipadamente!

    
por youngtableaux 31.08.2017 / 01:58

2 respostas

-1

Você pode usar sed para isso:

sed -e 's/./,&/g' file

Em um mac, você terá que usar -i[SUFFIX] para modificar o arquivo no lugar:

sed -i.bak -e 's/./,&/g' file

Note: this will actually create a new file named [file].bak. You can add && rm file.bak to get rid of it in one line like: sed -i.bak -e 's/./,&/g' file && rm file.bak

    
por 31.08.2017 / 02:28
1
$ cat file1
0000
0101
$ awk 'BEGIN{FS="";OFS=","}{$1=$1;print}' file1
0,0,0,0
0,1,0,1
    
por 31.08.2017 / 03:16

Tags