Есть ли способ заставить R читать таблицу с указанным c числом столбцов, чтобы она заполняла все столбцы? - PullRequest
1 голос
/ 29 января 2020

Я пытаюсь прочитать эту таблицу в R.

Я знаю, что могу пропустить первое x количество строк, чтобы игнорировать преамбулу.

Используя этот код:

read.table("https://www.physics.mcmaster.ca/~harris/GCS_table.txt",
              header = T,
              sep = "\t",
              skip = 36)

У меня проблема в том, что R помещает все данные в один столбец, а не разбивает их на разные столбцы.

Я заметил Заголовки столбцов, как только я прочитал их в R, кажутся разделенными десятичными точками, поэтому я попытался:

read.table("https://www.physics.mcmaster.ca/~harris/GCS_table.txt",
              header = F,
              sep = "\t",
              skip = 38)

, чтобы избежать заголовка - что лучше, но все равно объединяет все в один колонка.

Я попробовал каждый аргумент "sep", о котором только могу подумать, но не повезло.

Есть ли способ, которым я могу сказать R заполнить x Число столбцов? Или это проблема с моим аргументом "sep"?

1 Ответ

1 голос
/ 29 января 2020

Я не совсем уверен, сколько строк / столбцов вы ожидаете в таблице, но вы можете попробовать либо

data.table::fread("https://www.physics.mcmaster.ca/~harris/GCS_table.txt",
                   header = TRUE,skip = 36)

, либо

read.table("https://www.physics.mcmaster.ca/~harris/GCS_table.txt",
            header = TRUE,skip = 36, fill = TRUE)
...