2012-03-29 61 views
1

我试图将Rs中的csv文件读取,但它已经挂起。在这个问题点检查文件中VIM后,我看到有几个线在我的条目之一的中间符号(@),如Vim/R @ CSV中的字符

,somedata 
@ 
@ 
@ 
@ 
continued data, 

我不很了解的符号在VIM中,但我猜这些实际上不是符号,而是某种格式化字符。我怎样才能摆脱它们?有很多关于如何禁止在VIM中查看它们的文章,但我相当肯定我必须删除它们才能成功读取我的csv。

+4

Vim在给定终端大小的情况下使用它来显示太长的行。这些字符不在文件中,所以不需要担心它们。但是您的文件可能已损坏:例如,某些或所有换行符可能会丢失。 – 2012-03-29 06:06:43

+0

这些是'^ @'角色可能吗?这是零的替代字符......表示您的文件可能已损坏。 – hochl 2012-03-29 12:48:54

+0

我发现@不是真正的问题。这是一个双引号。感谢您尝试每个人! – 2012-03-29 15:23:17

回答

1

你可以删除线使用下面的语句开头@在vim:

:g/@/d 

或者你也可以阅读*.csv到R和@作为评论字符

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

除非jmsigner是被愤世嫉俗,他的回答可能实际上会破坏或至少改变源文件,因为@字符被Vim用来告诉一条比终端宽度更长的行被破坏以便能够被完整显示。

在Vim中进入命令模式并输入(不带引号)“:set nowrap”。这将禁用“换行”,因此您需要向右滚动(方式)以完全看到某些行。不过,它可以让你清楚地看到源文件的外观。