Почему в R строковые записи не читаются в data.frame? - PullRequest
0 голосов
/ 28 мая 2018

У меня есть файл data.tsv (вкладки отдельные записи).Полный файл можно найти здесь .

Записи в файле выглядят так:

">173D:C"   "TVPGVXTVPGV"   "CCSCCCCCCCC"
">173D:D"   "TVPGVXTVPGV"   "CCCCCCCCSCC"
">185D:A"   "SAXVSAXV"  "CCBCCCBC"
">1A0M:B"   "GCCSDPRCNMNNPDYCX" "CCTTSHHHHHTCTTTCC"
">1A0M:A"   "GCCSDPRCNMNNPDYCX" "CGGGSHHHHHHCTTTCC"
">1A0N:A"   "PPRPLPVAPGSSKT"    "CCCCCCCCSTTCCC"

Я пытаюсь прочитать строковые записи во фрейме данных (в матрицу, содержащую 3 столбца):

data = data.frame(read.csv(file = './data.tsv', header = FALSE, sep = '\t'))

, но читается только первый столбец.Все остальные столбцы пусты.

Я также пробовал другие команды, такие как

data = read.csv(file = './data.tsv', header = FALSE, sep = '\t')
data = read.csv(file = './data.tsv', sep = '\t')
data = data.frame(read.csv(file = './data.tsv'))

, но безуспешно.Может кто-то предвидеть, почему ввод не читается успешно?

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Использование файла, определенного воспроизводимым в примечании в конце, это работает:

DF <- read.table("myfile.dat", as.is = TRUE)

дает:

> DF
       V1                V2                V3
1 >173D:C       TVPGVXTVPGV       CCSCCCCCCCC
2 >173D:D       TVPGVXTVPGV       CCCCCCCCSCC
3 >185D:A          SAXVSAXV          CCBCCCBC
4 >1A0M:B GCCSDPRCNMNNPDYCX CCTTSHHHHHTCTTTCC
5 >1A0M:A GCCSDPRCNMNNPDYCX CGGGSHHHHHHCTTTCC
6 >1A0N:A    PPRPLPVAPGSSKT    CCCCCCCCSTTCCC

Примечание

Lines <- '">173D:C"   "TVPGVXTVPGV"   "CCSCCCCCCCC"
">173D:D"   "TVPGVXTVPGV"   "CCCCCCCCSCC"
">185D:A"   "SAXVSAXV"  "CCBCCCBC"
">1A0M:B"   "GCCSDPRCNMNNPDYCX" "CCTTSHHHHHTCTTTCC"
">1A0M:A"   "GCCSDPRCNMNNPDYCX" "CGGGSHHHHHHCTTTCC"
">1A0N:A"   "PPRPLPVAPGSSKT"    "CCCCCCCCSTTCCC"'
writeLines(Lines, "myfile.dat")
0 голосов
/ 28 мая 2018

Использование sep=''

data = read.csv(file = './data.tsv', header = FALSE, sep = '')

См. ответ .

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