Чтение в записях различной длины - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть набор данных, который необходимо переставить, прежде чем я смог выяснить, что в нем. Теперь мне нужно понять, как это читать! Я хочу фрейм данных в конце. Вот две версии данных. Конечно, я хочу прочитать в версии 1. Я думаю об использовании функции сканирования, но в итоге получаю data.frame. Как это сделать?

Набор данных версии 1

Danville Va 8.5 15 Miami FL 4.55 
16 Cary NC . 12

Набор данных версии 2

Danville Va   8.5  15 
Miami    FL  4.55  16 
Cary     NC   .    12

1 Ответ

1 голос
/ 05 ноября 2019

Не самый эффективный способ, но это может сработать для вас (помните о предупреждениях):
1. Чтение всего и помещение его в вектор
2. затем изменение его формы

 library(data.table)
 Data<-fread("Nome AK 2.5 15 Miami FL 6.75 
 18 Raleigh NC . 12")
 vec<- c(unlist(colnames(Data)), unlist(Data)) # putting everything into a a vec
 t(matrix(vec,4,3)) # Shaping the data

# [,1]      [,2] [,3]   [,4]
# [1,] "Nome"    "AK" "2.5"  "15"
# [2,] "Miami"   "FL" "6.75" "18"
# [3,] "Raleigh" "NC" "."    "12"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...