Получить текстовый файл для полезного фрейма данных R - PullRequest
1 голос
/ 22 апреля 2020

Я пытаюсь прочитать .txt файл из inte rnet и получить его в удобной форме в R. Кажется, что это должно быть легко, но я изо всех сил:

Данные из Беркли Земля:

b_earth_url <- 'http://berkeleyearth.lbl.gov/auto/Global/Land_and_Ocean_complete.txt'

Я пробовал следующее:

read.table(b_earth_url, sep = '\t', comment.char = '%', row.names = NULL)

или:

b_earth_data <- readLines(b_earth_url)[!grepl('%', readLines(b_earth_url))] 
data.frame(b_earth_data, stringsAsFactors = F)

Я пробовал несколько других вариантов, но не могу получить мимо фрейма данных с одной переменной, содержащей вектор chr с фиксированной шириной.

Я пробовал extract(), separate() и strsplit(), и не могу заставить их работать. Я не думаю, что знаю, как использовать разделитель фиксированной ширины для sep =

1 Ответ

3 голосов
/ 22 апреля 2020

Разделителем является пробел (пробелы), а не табуляция:

out <- read.table(b_earth_url, comment.char = '%')
head(out)
#     V1 V2     V3    V4     V5    V6  V7  V8  V9 V10 V11 V12
# 1 1850  1 -0.781 0.382    NaN   NaN NaN NaN NaN NaN NaN NaN
# 2 1850  2 -0.260 0.432    NaN   NaN NaN NaN NaN NaN NaN NaN
# 3 1850  3 -0.399 0.348    NaN   NaN NaN NaN NaN NaN NaN NaN
# 4 1850  4 -0.696 0.296    NaN   NaN NaN NaN NaN NaN NaN NaN
# 5 1850  5 -0.690 0.320    NaN   NaN NaN NaN NaN NaN NaN NaN
# 6 1850  6 -0.392 0.228 -0.529 0.147 NaN NaN NaN NaN NaN NaN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...