Я получаю сообщение об ошибке с read.table():
data <- read.table(file, header=T, stringsAsFactors=F, sep="@")
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :
line 160 did not have 28 elements
Я проверил строку 160, и в ней было 28 элементов (в ней было 27 символов @).
Я проверил все 30242 строки, там было 816534 символа @, то есть 27 на строку, поэтому я почти уверен, что в каждой строке 28 элементов. Я также проверил файл, чтобы убедиться, что в нем нет никаких символов @, кроме как в качестве разделителей.
Кто-нибудь имеет представление о том, что здесь происходит?
изменить: строка 160 файла
158@Mental state: 1. Overall clinical symptoms@MD@S@2002@CMP-005@[email protected]@23.58@Clozapine versus typical neuroleptic medication for schizophrenia@[email protected]@02@SENSITIVITY ANALYSIS - CHINESE TRIALS@[email protected]@Fixed@16@5@2@45@Chinese trials@YES@Xia 2002 (CPZ)@STD-Xia-2002-_x0028_CPZ_x0029_@579@566@40
edit2: строка 161 файла
159@Length of surgery (minutes)@MD@Y@1995@CMP-001@[email protected]@47.0@Gamma and other cephalocondylic intramedullary nails versus extramedullary implants for extracapsular hip fractures in adults@[email protected]@01@Summary: Femoral nail (all types) versus sliding hip screw (SHS)@[email protected]@Random@12@1@1@53@Gamma nail@YES@O'Brien 1995@STD-O_x0027_Brien-1995@958@941@49
skip
иnrows
, чтобы увидеть, сможете ли вы изолировать проблему. - person user20650   schedule 21.02.2015fill=TRUE
вread.table
. (хотя это предполагает проблему, которую учитываетfill
, на которую следует обратить внимание) - person user20650   schedule 21.02.2015strip.white
,flush
и т. д. Значения по умолчанию дляread.csv
иread.table
не совпадают. - person Rich Scriven   schedule 21.02.2015read.csv()
в R — это не что иное, какread.table(...,header = TRUE, sep = ",", quote = "\"")
- это тот же код. Независимо от того, какой у вас символ-разделитель, основная проблема будет одна и та же. Пользователи read.csv() могут извлечь пользу из вашего опыта. - person smci   schedule 21.02.2015read.table(file, header=T, sep="@", comment.char="", quote="\"")
похоже решил проблему. - person user3821273   schedule 21.02.2015