2015-09-22 4 views
0

У вас еще одна проблема: При использовании функции read.table() R не получает все строки. Я уже проверил данные, и это похоже на то, что R просто режет строки.read.table() не загружает все строки

Я пишу таблицу, как это:

write.table(MV2015, file = "D:\\project\\data\\MV2015.txt", quote = TRUE, sep = "\t", row.names = FALSE) 

И прочитал:

MVtest <- read.table("D:/project/data/MV2015.txt", header= TRUE, quote = "", sep = "\t", comment.char = "", fill = TRUE, na.strings = " ") 

И я получить эти размеры:

тусклый (MV2015) [1] 487485 30

dim (MVtest) [1] 229197 30

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

Если вам нужна дополнительная информация о моем коде, сообщите мне.

данных:

>  APIOS PREIS RABATT TAM DIVERSE BROKERNUMMER STATISTIKCODE AKFIR AKVN1  AKRSI AKVN2 AKKDN       AKN11 APFZG  APRCD 
>1    0  0 0 -42840.00  10275632   ALL 10 10 01000004673 9247114 10275632 company1  4WHEEL-LM4 
>2    0  0 0 -27150.44  18891001   ALL 10 10 01000004853 9247294 18891001 company2        **DIVERS 
>3    0  0 0 -14093.00  10278590   ALL 10 10 01000005031 9247472 10278590 company3    **DIVERS 
>4    0  0 0 -14055.89  10278590   ALL 10 10 01000004991 9247432 10278590 company3    **DIVERS 
>5    0  0 0 -14025.42  10278590   ALL 10 10 01000004873 9247314 10278590 company3    **DIVERS 
> APACS APBGR MIETTAGE MIETSTUNDEN APIOD APIID APFZA   APTBH       APTBZ APCSR CIST  KAT  Region Gesamt STATORT 
>1   XL  0   0  0  0                0  RAV Überregional <NA> <NA> 
>2   P   0   0  0  0                0 **DIVERS Überregional <NA> <NA> 
>3   P   0   0  0  0                0 **DIVERS Überregional <NA> <NA> 
>4   P   0   0  0  0                0 **DIVERS Überregional <NA> <NA> 
>5   P   0   0  0  0                0 **DIVERS Überregional <NA> <NA> 
+0

мы должны были бы увидеть содержимое 'MV2015'. Моя первая догадка заключается в том, что существует шаблон цитирования, который скрывает ваши данные в текстовом файле. Но я не могу быть уверен, не видя данных. – Benjamin

+0

Возможно, это опечатка, которую вы читаете в 'MVtest', затем тускнеете над' MVT'. – zx8754

+0

Также вы устанавливаете 'quote = TRUE', а затем определяете' quote = "" '? Может быть, соответствующее сообщение: http://stackoverflow.com/questions/5854231/read-table-creates-too-few-rows-but-readlines-has-the-right-number – zx8754

ответ

1
MV2015$serial = c(1:nrow(MV2015)) 

write.table(MV2015,file = "MVtest", ....) 
MVtest = read.table("MVtest"...) 

missedOnes = MV2015[!MV2015$serial%in%MVtest$serial,] 

Проверьте missedOnes

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