Как разбить неравные столбцы в R - PullRequest
0 голосов
/ 09 марта 2012

У меня есть набор данных, который должен содержать 14 столбцов, но когда я читаю его в R, он представляется как два столбца, причем последние столбцы читаются как один, и все они разделены знаком "."

Я прочитал в использовании:

dat <- read.table ("/data/GER.female.RAWMACH", header = F, sep = "\ t") </p>

Ниже я предоставил вывод:

голова (дата)

V1
TRAIT
СЛУЧАЙ
СЛУЧАЙ
СЛУЧАЙ
СЛУЧАЙ
СЛУЧАЙ
ДЕЛО

* * V2 тысячи двадцать-три MARKER .......... ALLELES..FREQ1 .... RSQR ... EFFECT1..OR ...... STDERR..WALDCHISQ.PVALUE ..... LRCHISQ.LRPVAL.NCASES. NCONTROLS
rs7 T A .9104 .0001 -3,944 0,019 19,634 0,0403 0,8408 0,0403 0,8409 260 446

rs6 A C. 9114 .0002 -2,552 0,078 14,349 0,0316 0,8589 0,0316 0,8589 260 446

RS9 C T. 8444 .0001 2,772 15,985 15,076 0,0338 0,8541 0,0338 0,8542 260 446

rs5 G A. 9164 .0001 -3,683 0,025 18,039 0,0417 0,8382 0,0417 0,8383 260 446

rs2 T C. 5168 .0001 -2,466 0,085 10,811 0,0520 0,8195 0,0520 0,8196 260 446

rs1 T G 0,8229 .0002 -1,727 0,178 12,241 0,0199 0,8878 0,0199 0,8878 260 446

Я попробовал несколько вещей (переписать таблицу, colsplit) безуспешно. Что мне не хватает?

Я ценю любые ваши предложения!

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Вы думали, что у вас есть файл, разделенный табуляцией, но это не так.У вас также есть заголовок.Просто используйте разделитель пробелов по умолчанию, опустив sep="\t" и установив header=TRUE.

0 голосов
/ 09 марта 2012

Трудно сказать наверняка без дополнительной информации, но я вполне уверен, что лучший способ решить эту проблему - это сначала правильно загрузить таблицу.Если фактическая структура данных, которые вы загружаете, находится в той форме, которую вы получаете, вы загружаете ее неправильно;посмотрите документацию для read.table и связанных с ней методов, в частности аргументов sep и header.Я предполагаю, что это решит вашу проблему с импортом данных, не требуя последующей очистки.

...