использование read.delim (), когда в данных в R есть обратная косая черта - PullRequest
2 голосов
/ 17 марта 2011

У меня есть текстовый файл с разделителями табуляцией, в котором есть обратные слеши в файле:

V1      V2
abc     123
456     \23
nyc &^#

Однако, когда я использую read.delim('foo.txt'), добавляется дополнительный обратный слеш следующим образом:

> read.delim('foo.txt')
       V1   V2
1     abc  123
2     456 \\23
3 nyc &^#

Есть ли способ изменить параметр, чтобы такое поведение не происходило?

1 Ответ

4 голосов
/ 18 марта 2011

Не добавляет дополнительной обратной косой черты. Это просто выглядит так. Что такое nchar (foo $ V2)?

\\ - это код для одной обратной косой черты, потому что \ n - это код для новой строки и так далее. Поэтому, если вы видите \\ n два символа - обратную косую черту и букву 'n', но \ n - это один символ - символ новой строки.

Это механизм спасения.

> Z[,1]
[1] "\\1"
> nchar(Z[,1])
[1] 2

По той же причине я должен набрать четыре обратных слеша, чтобы получить два в этом текстовом поле ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...