Как прочитать неформатированный txt файл в r

Я хочу прочитать ниже пример данных в r.

Первый столбец - это название страны, но когда я читаю r, появляется ошибка sep?

Мой код:

df <- read.table('df.txt', header=T)

Мои данные выглядят так

column1 column 2
spain      20
united kingdom 37
germany 97
republic of china 12

Любое предложение, пожалуйста?

Другие пользователи отметили ваш вопрос как низкое качество и необходимость улучшения. Я переформулировал / отформатировал ваш ввод, чтобы его было легче читать / понимать. Просмотрите мои изменения, чтобы убедиться, что они отражают ваши намерения. Но я думаю, что на ваш вопрос пока нет ответа. Ты должен ответить редактировать на ваш вопрос сейчас, чтобы добавить недостающие детали (см. минимальный воспроизводимый пример). Не стесняйтесь писать мне комментарий, если у вас есть дополнительные вопросы или отзывы для меня.

GhostCat 31.10.2018 20:33
0
1
78
1

Ответы 1

Проблема в том, что для каждой строки используется разное количество столбцов (с использованием разделителя sep=" "). Пытаться

df = readLines("df.txt")

Это даст вам вектор строк, где каждый элемент является строкой в ​​df.txt. Вы можете проанализировать строки дальше с помощью

countries = strsplit(df, " ")
countries = sapply(countries, function(x) paste(x[-length(x)], collapse = " "))

получить страны.

strsplit возвращает список, а sapply(...) удаляет последний элемент элемента в списке, а затем вставляет их все вместе.

Вероятно, ваш вопрос дублирует этот вопрос.

Другие вопросы по теме