Прочитать CSV-файл со скрытым или невидимым символом ^ M

Я безуспешно пытаюсь прочитать файл * .csv, содержащий скрытые или невидимые символы. Содержимое файла показано здесь:

my.data2 <- read.table(text = '
Common.name, Scientific.name, Stuff1, Stuff2
Greylag.Goose, Anser.anser, AAC, rr
Snow.Goose, Anser.caerulescens, AAC, rr
Greater.Canada.Goose, Branta.canadensis, AAC, rr
Barnacle.Goose, Branta.leucopsis, AAC, rr
Brent.Goose, Branta.bernicla, AAC, rr
', header = TRUE, sep=',', stringsAsFactors = FALSE)

Обратите внимание, что вышеread.table Команда читает данные правильно. Однако read.csv не может правильно прочитать файл, поскольку во многих строках за вторым пробелом находится скрытый символ. В некоторых строках также есть скрытый символ после первого пробела. В некоторых строках нет скрытых символов. Например:

setwd('c:/users/mmiller21/simple R programs')

my.data <- read.csv('invisible.delimiter2.csv', header = TRUE)
my.data

возвращает:

            Common.name    Scientific.name Stuff1 Stuff2
1         Greylag.Goose        Anser.anser              
2                   AAC                 rr              
3            Snow.Goose                                 
4    Anser.caerulescens                                 
5                   AAC                 rr              
6  Greater.Canada.Goose  Branta.canadensis    AAC     rr
7        Barnacle.Goose   Branta.leucopsis              
8                   AAC                 rr              
9           Brent.Goose    Branta.bernicla              
10                  AAC                 rr              

Точнее говоря, если я открою файл * .csv в Блокноте и с помощью клавиши со стрелкой вправо переместите курсор вдоль первой строки данных, мне придется дважды нажать клавишу со стрелкой вправо, чтобы перейти за первуюA вAAC.

Следующая строка не решает проблему:

my.data <- read.csv('invisible.delimiter2.csv', sep=',', header = TRUE)

В моем опыте вкладки являются довольно распространенным скрытым символом или разделителем. Тем не менее, я попытался найти и заменить вкладки, и это не помогает.

Я также попытался преобразовать файл * .csv в файл * .txt, но это возвращает следующее:

> my.data3 <- read.table('invisible.delimiter2.txt', sep=',', header = TRUE)
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
  line 1 did not have 4 elements
> my.data3
Error: object 'my.data3' not found

Я не знаком с другими возможными решениями. Файл слишком велик, чтобы вручную искать в каждом пространстве скрытый символ и удалять его.

Спасибо за любые советы о том, как прочитать файл, подобный этому, или о том, как найти и удалить скрытые символы перед чтением файла в R.

Если это поможет, я первоначально получил данные, скопировав таблицу из Википедии. Возможно, это поможет идентифицировать скрытого персонажа.

РЕДАКТИРОВАТЬ

Благодаря комментариям ниже я открыл пример файла данных с помощью gVim 7.3. Это программное обеспечение отображает скрытый персонаж и показывает, что он^M, К сожалению, я не смог удалить этот символ из файла данных простым поиском и заменой в gVim 7.3. Если и когда я выясню, как удалить^M Я опубликую подход здесь.

Вот пост о том, как удалить^M с перл.

В Perl как удалить ^ M из файла?

Надеюсь, я могу понять, как удалить его с помощью R или текстового редактора.

Вот ссылка, где хранится пример файла * .csv.

https://github.com/markwmiller/Rcode/blob/93d07bd2e389e516b6da92017e025a1e97173db0/invisible.delimiter2.csv

и альтернативная ссылка на тот же файл на том же сайте:

https://github.com/markwmiller/Rcode

Ответы на вопрос(3)

Ваш ответ на вопрос