2012-03-29 5 views
1

私はCSVファイルをRに読み込もうとしましたが、ハングアップしています。問題のあるスポットでVIMでファイルを検査した後、私はCSVのVim/R @文字

,somedata 
@ 
@ 
@ 
@ 
continued data, 

のように私のエントリのいずれかの途中で、私は記号でについて多くを知らない(@)記号でのいくつかの行があることを見ましたVIMで、しかし私はこれらが実際にシンボルではなく、ある種の書式設定文字であると推測しています。どうすればそれらを取り除くことができますか? VIMでの表示を抑止する方法についてはたくさんの記事がありますが、私はCSVファイルを正常に読み込むためにそれらを削除する必要があります。

+4

Vimは、端末のサイズを考慮すると、これを表示するには長すぎる行にこれを使用します。それらの文字はファイルにはないので、それらについて心配する必要はありません。しかし、ファイルが壊れている可能性があります。たとえば、改行文字の一部または全部が欠落している可能性があります。 –

+0

それらは '^ @'文字である可能性がありますか?これは、ファイルが破損している可能性がある兆候である0の代替文字です。 – hochl

+0

私は@が実際の問題ではないことを知りました。これは二重引用符です。みんなありがとう! –

答えて

1

あなたが行次の文を使用してvimの中で、@で始まる削除できます:jmsignerがされていない限り

:g/@/d 

それとも、コメント文字

read.csv("file.csv", comment.char="@") 
0

としてRへ*.csvを読み、@でしたその答えは実際にはソースファイルを破壊するか、少なくとも変更するかもしれません。なぜなら、Vimは@文字を使って端末の幅よりも長い行が壊れたことを伝え、その全体を表示することができるからです。

Vimでは、コマンドモードに行き、(引用符なしで) ":set nowrap"と入力します。これは "行折り返し"を無効にするので、行の一部を完全に見ることができるように右にスクロールする必要があります。ただし、ソースファイルがどのように正確に見えるかをきれいに見ることができます。