Разбор в фрейме данных R по столбцам, а не по sep - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть данные двухстрочного элемента http://www.celestrak.com/NORAD/elements/, которые я создал в одну строку, в результате чего получилось 100 строк из 160 чисел и символов.В отличие от CSV, здесь нет разделителей.Используя R, как мне разобрать данные в правильную ширину столбца?Вот пример данных и некоторые из первых столбцов.1 00011U 59001A 18243.16403752 .00000112123456789012345678901234567890... col # content1 01–01 Номер строки, пример - 12 03–07 Номер спутника, пример - 255443 08–08 Классификация (U = неклассифицировано), пример - U4 10–11 Международный указатель (последние две цифры года запуска), пример - 985 12–14 Международный указатель (номер запуска - год), пример - 0676 15–17 Международный указатель (часть запуска), пример - A

заранее большое спасибо

1 Ответ

0 голосов
/ 12 сентября 2018

Вы можете анализировать эти типы файлов «фиксированной ширины» в R, используя read.fwf().Вы должны указать ширину каждого столбца, у меня возникли небольшие проблемы при сопоставлении данных вашего примера с предоставленными вами описаниями столбцов, но в основном это работает:

read.fwf(
    textConnection("1 00011U 59001A 18243.16403752 .00000112"), 
    widths = c(2, 5, 2, 2, 3, 4),
    # Just reading everything as a string for the moment
    colClasses = "character"
)

Вывод:

  V1    V2 V3 V4  V5   V6
1 1  00011 U  59 001 A 18
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...