2012-03-29 2 views
1

Я попытался прочитать файл csv в R, но он повесил трубку. После проверки файла в VIM на месте проблемы, я увидел, что есть несколько строк в символах (@) в центре одного из моих записей, какVim/R @ Персонаж в CSV

,somedata 
@ 
@ 
@ 
@ 
continued data, 

Я не знаю много о в символах в VIM, но я предполагаю, что на самом деле это не символы, а какой-то характер форматирования. Как я могу избавиться от них? Есть много статей о том, как подавлять просмотр их в VIM, но я вполне уверен, что я должен удалить их, чтобы прочитать мой csv успешно.

+4

Vim использует это для линий, которые слишком длинны для отображения, учитывая размер терминала. Эти символы не находятся в файле, поэтому нет необходимости беспокоиться о них. Но ваш файл может быть поврежден: например, некоторые или все символы новой строки могут отсутствовать. –

+0

Возможно ли, что это символы '^ @'? Это символ замены для нулей ... признак того, что ваш файл может быть поврежден. – hochl

+0

Я узнал, что @ не были настоящей проблемой. Это была двойная кавычка. Спасибо, что попробовали всех! –

ответ

1

Вы можете удалить строки, начинающиеся с @ в Vim, используя следующее заявление:

:g/@/d 

Или вы могли бы прочитать *.csv к R и @ как символ комментария

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

Если jmsigner не быть циничный, его ответ может фактически уничтожить или, по крайней мере, изменить исходный файл, потому что символы @ используются Vim, чтобы сказать, что строка, длиннее ширины терминала, сломалась, чтобы быть полностью отображенной.

В Vim перейдите в командный режим и введите (без кавычек) ": set nowrap". Это отключит «перенос строк», поэтому вам нужно прокрутить (путь) вправо, чтобы иметь возможность видеть некоторые строки целиком. Это дает вам, однако, чистое представление о том, как выглядит исходный файл.

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