2015-01-29 2 views
0

У меня есть большой текстовый файл с несколькими разделителями - ":", ";", ",". Все линии начинаются с: 2015. Ниже приведен пример строки:Загрузить файл с несколькими разделителями в R

: 2015,01,04; 22,06,07,57: 1587.0059,1582.1625,1577.2192,1571.9540,1561.7333,1546.7213,1531.9143,1517.3482: 1587.2206,1582.2081,1577.1512 , 1572.1362,1561.2966,1547.7744,1533.1818,1516.6925: 1587.4020,1582.1017,1577.2475,1572.2528,1562.0818,1546.2844,1532.8708,1516.4988: 1587.1609,1582.2521,1577.2482,1572.2127,1562.2775,1547.7381,1532.7753,1516.0095

Как следует Я загружаю этот файл в R? Некоторые линии имеют эту нерегулярность, что две линии присутствуют вместе на одной линии. Как я могу справиться с этим?

: 2015, 01,04; 22,06,07,58: 1587.0048,1582.1615,1577.2197,1571.9543,1561.7341,1546.7314,1531.9131,1517.3372: 1587.2196,1582 : 2015, 01,04 ; 22,06,07,99: 1587.0061,1582.1610,1577.2170,1571.9536,1561.8633,1547.0056,1531.8030,1516.9904: 1587.2205,1582.2067,1577.1493,1572.1346,1561.3149,1547.6513,1533.2912,1516.6911: 1587.4008,1582.1001,1577.2466,1572.2508,1561.9674 , 1546.0941,1532.9294,1516.6921: 1587.1605,1582.2502,1577.2468,1572.2109,1562.0034,1547.5732,1532.9829,1516.0305

+5

Так быть ясно, что желаемый выход для ввода образца? – MrFlick

ответ

1

Вы можете прочитать файл как вектор символов (из here):

fileName <- 'foo.txt' 
s <- readChar(fileName, file.info(fileName)$size) 

Затем вы можете использовать strsplit для разделения строк:

L <- strsplit(s,split='2015:') 

и для каждой строки, используйте strsplit снова к отдельным записям

lapply(L,strsplit,split=',|;|:') 
Смежные вопросы