Как прочитать неформатированный текстовый файл в r - PullRequest
0 голосов
/ 31 октября 2018

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

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

Мой код:

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

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

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

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

1 Ответ

0 голосов
/ 31 октября 2018

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

df = readLines("df.txt")

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...