Вы можете прочитать файл с помощью read.fwf
, указав ширину столбцов и количество столбцов:
inp.fwf <- read.fwf("tmp.txt", widths = rep(c(7, 4), times = 3), as.is = TRUE)
Здесь аргумент times = 3
работает для ваших примеров данных;для вашего реального файла вам нужно будет указать количество пар и изменить times
соответственно.Если вы не знаете, сколько у вас есть записей, это может сработать:
inp.rl <- readLines("tmp.txt")
nchar(inp.rl)/11
Это даст вам data.frame с одной строкой и множеством столбцов.Вам нужно разбить это на множество строк и двух столбцов:
inp.mat <- matrix(inp.fwf, byrow = TRUE, ncol = 2)
Это даст вам правильную форму для ваших данных.Имена животных хранятся в виде символьных векторов, которые вы, вероятно, захотите изменить на факторы, но на данный момент все данные находятся в R, так что вы можете легко настроить их.