2012-04-05 3 views
1

Это один столбец кадра данных. Я хочу еще разделить на 4 столбца. Проблема состоит в том, что между каждыми столбцами, которые безразличны, зависит от чисел.Как читать таблицу в R со столбцами, разделенными неравномерным пространством

-92 -100 0 29 
    ·· ·· 0 29 
    0 0 0 0 
    -- -- -- -- 
-93 21 ·· ·· 

1 Линия // Существует 1 пространство между -92 и -100 и 4 пробелов между 100 и 0 и 3 пространства между 0 и 29.

2 Линия Существует пространство между 3 1 Col и 2-й столбец, 3 пространство между 2-м и 3-м столбце и 3 пространство между 3 и 4 столбца

3rd Row
4 пространства между каждой колонки

четвёртую Row
3 пространства между каждой колонкой.

+0

по умолчанию разделителя для 'read.table()' 'является«»', который с помощью страницы говорит «Значение в каждой строке файла разделены этот символом. Если Сентябрь =„“(default для read.table) разделитель - это «пробел», то есть одно или несколько пробелов, табуляции, новые строки или возврат каретки. «Ключом является« одно или несколько пробелов, вкладок ... ». ваше приложение? – Chase

+0

Я не видел эту проблему со времен карт Hollerith. В любом случае, пожалуйста, предоставьте: точный тип файла, который вы пытаетесь прочитать, и что вы подразумеваете под «столбцом». Вы сказали, что хотите разделить один столбец в 4, но затем пошел боком в многоколоночный набор данных. –

ответ

1

Я думаю, что ответ (после редактирования вопроса, чтобы изменить расположение данных на шрифт с монослоем) на вопрос: read.fwf, который находится в пакете «utils», поэтому он должен быть доступен без необходимости загружать что-либо.

read.fwf(file=textConnection(" -92 -100 0 29 
    ·· ·· 0 29 
    0 0 0 0 
    -- -- -- -- 
    -93 21 ·· ··"), header=FALSE, widths=c(4,5,4,4)) 
#------------------ 
    V1 V2 V3 V4 
1 -92 -100  0 
2 ·· ··  0 
3 0  0  0 
4 -- -- - - 
5 -93 21 · · 
+0

Спасибо за редактирование 2. – 2sb

Смежные вопросы