R прочитанный файл, который содержит столбец со значениями 001000 - PullRequest
4 голосов
/ 08 февраля 2011

Я хотел бы прочитать файл, который содержит 2 столбца.

2 00001
9 00001
3 00001
12 00001
115 00001
11 00001
12 00001
38 00001

Если я использую стандарт read.table, я получу что-то вроде этого:

   V1 V2
1   2  1
2   9  1
3   3  1
4  12  1
5 115  1
6  11  1

У вас есть какие-либо идеи о том, как я могу прочитать этот файл, и сохранить2-й столбец как есть?Спасибо

Ответы [ 4 ]

2 голосов
/ 08 февраля 2011

В общем, я бы пошел с ответом Дирка. Но, возможно, небольшая заметка поможет кому-то, кто наткнется на эту тему, чтобы понять, как обрабатывать не очень распространенные форматы данных. Взгляните также на read.fwf из пакета utils. Это действительно хорошо, если у вас есть данные, хранящиеся без разделителей, как в некоторых старых базах данных.

Как говорится, в вашем конкретном случае я бы пошел с read.table, вероятно.

2 голосов
/ 08 февраля 2011

Похоже, что вы можете передать аргумент as.is, чтобы изменить, пытается ли read.table анализировать строки в значения или сохранять их как необработанные строки.

as.стандартное поведение чтения.table предназначен для преобразования символьных переменных (которые не преобразуются в логические, числовые или сложные) в факторы.Переменная as.is контролирует это преобразование.Его значение представляет собой вектор логических элементов (при необходимости значения рециркулируются) или вектор числовых или символьных индексов, которые указывают, какие столбцы не следует преобразовывать в коэффициенты.

Примечание. Для подавления всех преобразований, включая преобразованиячисловые столбцы, установите colClasses = "символ".

http://stuff.mit.edu/afs/sipb/project/r-project/arch/i386_rhel3/lib/R/library/base/html/read.table.html

2 голосов
/ 08 февраля 2011

Меня перепутали с документацией, поэтому я и спросил;) Удалось ее найти:

 read.table("file.txt", colClasses=c("character"))
2 голосов
/ 08 февраля 2011

Прочитайте документацию по read.table() и узнайте, как выбирать типы столбцов.Вы хотите, чтобы второй столбец был символом.

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