Я использую следующий скрипт для чтения в .txt файлах в R. По какой-то причине, хотя у меня только 21 элемент в заголовке, он утверждает, что у меня 22. Это делает функцию чтения таблиц ошибкой, потому что остальные из строк файла только 21 пункт.
Когда я использую функцию сканирования, я замечаю, что мой заголовок фактически начинается с элемента 2, а элемент 1 пуст, т.е. что-то вроде этого. ""
Мне кажется, что проблема в том, что что-то читается в этот первый элемент, когда это не должно быть. Я не понимаю этого, потому что первая строка - это строка без пробелов перед ней.
library(foreign)
setwd("/Library/A_Intel/")
filelist <-list.files()
#assuming tab separated values with a header
datalist = lapply(filelist, function(xx)read.table(xx, header=T, sep=";"))
#assuming the same header/columns for all files
datafr = do.call("rbind", datalist)
Спасибо!
РЕДАКТИРОВАТЬ 1
TIME ;POWER SOURCE ;qty MONITORS ;NUM PROCESSORS ;freq of CPU Mhz ;SCREEN SIZE ;CPU LOAD ;BATTERY LEVEL ; KEYBOARD MVT ; MOUSE MVT ;BATTERY MWH ;HARD DISK SPACE ;NUMBER PROCESSES ;RAM ;FOCUS APP ;
2010-08-09-14:57:29.423 ; AC ; 1 ; 2 ; 1600 ; 1280 : 800 ; 0.434570 ; 100 ; NO ; NO ; 38119596 ; 66.388687 ; 65 ; 1446.54296875 ; Xcode-#6294 ;
2010-08-09-14:57:30.422 ; AC ; 1 ; 2 ; 1600 ; 1280 : 800 ; 0.399414 ; 100 ; NO ; NO ; 38119596 ; 66.388687 ; 65 ; 1446.55859375 ; Xcode-#6294 ;
2010-08-09-14:57:31.421 ; AC ; 1 ; 2 ; 1600 ; 1280 : 800 ; 0.399414 ; 100 ; NO ; YES ; 38119596 ; 66.388687 ; 65 ; 1446.9375 ; Xcode-#6294 ;
2010-08-09-14:57:32.421 ; AC ; 1 ; 2 ; 1600 ; 1280 : 800 ; 0.399414 ; 100 ; NO ; YES ; 38119596 ; 66.388687 ; 65 ; 1446.875 ; Xcode-#6294 ;
2010-08-09-14:57:33.421 ; AC ; 1 ; 2 ; 1600 ; 1280 : 800 ; 0.399414 ; 100 ; NO ; YES ; 38119596 ; 66.388695 ; 65 ; 1445.7890625 ; Xcode-#6294 ;
2010-08-09-14:57:34.421 ; AC ; 1 ; 2 ; 1600 ; 1280 : 800 ; 0.399414 ; 100 ; NO ; YES ; 38119596 ; 66.388695 ; 65 ; 1444.84765625 ; Xcode-#6294 ;
Я играл с одним файлом, и у меня все та же проблема. Я заметил, что когда предположительно, когда вы отмечаете 'header = "TRUE", заголовок должен иметь на один столбец меньше , чем данные. Я подумал, что это поможет в том, что первый столбец будет считаться индексом, но вместо этого во фрейме данных он будет отмечен в моей первой категории, т. Е. Последнее значение в строке не имеет имени столбца.
Еще раз спасибо!
РЕДАКТИРОВАТЬ 2
и вот типичная ошибка:
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :
line 1 did not have 16 elements