Я хочу прочитать ниже пример данных в r.
Первый столбец - это название страны, но когда я читаю r, появляется ошибка sep?
Мой код:
df <- read.table('df.txt', header=T)
Мои данные выглядят так
column1 column 2
spain 20
united kingdom 37
germany 97
republic of china 12
Любое предложение, пожалуйста?
Проблема в том, что для каждой строки используется разное количество столбцов (с использованием разделителя sep = " "
). Пытаться
df = readLines("df.txt")
Это даст вам вектор строк, где каждый элемент является строкой в df.txt
. Вы можете проанализировать строки дальше с помощью
countries = strsplit(df, " ")
countries = sapply(countries, function(x) paste(x[-length(x)], collapse = " "))
получить страны.
strsplit
возвращает список, а sapply(...)
удаляет последний элемент элемента в списке, а затем вставляет их все вместе.
Вероятно, ваш вопрос дублирует этот вопрос.
Другие пользователи отметили ваш вопрос как низкое качество и необходимость улучшения. Я переформулировал / отформатировал ваш ввод, чтобы его было легче читать / понимать. Просмотрите мои изменения, чтобы убедиться, что они отражают ваши намерения. Но я думаю, что на ваш вопрос пока нет ответа. Ты должен ответить редактировать на ваш вопрос сейчас, чтобы добавить недостающие детали (см. минимальный воспроизводимый пример). Не стесняйтесь писать мне комментарий, если у вас есть дополнительные вопросы или отзывы для меня.