почему несколько столбцов показаны как один вектор в R - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь прочитать данные с URL-адреса, но когда я запускаю следующий код:

x <- read.csv(url(myUrl), sep = '\t', head = FALSE)
print(x)

я получаю это

                         V1      V2
1   18.0   8   30.7   130.0   hello
2   32.0   6   23.5   121.5   bye

и хочу это

      V1    V2     V3      V4      V5 
1   18.0   8.0   30.7   130.0   hello
2   32.0   6.0   23.5   121.5   bye

по какой-то причине он читает его как 2 столбца вместо 5

Edit 1

Вот фрагмент файла данных из URL :

enter image description here

Edit 2 Вот URL-адрес: https://archive.ics.uci.edu/ml/machine-learning-databases/auto-mpg/auto-mpg.data

1 Ответ

2 голосов
/ 25 мая 2020

Вместо \t, может быть, используйте ' ' или не указывайте разделитель

x <- read.table(url(myUrl), header = FALSE)

на основе URL-адреса, обновленного в сообщении OP

x <- read.table("https://archive.ics.uci.edu/ml/machine-learning-databases/auto-mpg/auto-mpg.data", header = FALSE)
str(x)
#'data.frame':  398 obs. of  9 variables:
# $ V1: num  18 15 18 16 17 15 14 14 14 15 ...
# $ V2: int  8 8 8 8 8 8 8 8 8 8 ...
# $ V3: num  307 350 318 304 302 429 454 440 455 390 ...
# $ V4: chr  "130.0" "165.0" "150.0" "150.0" ...
# $ V5: num  3504 3693 3436 3433 3449 ...
# $ V6: num  12 11.5 11 12 10.5 10 9 8.5 10 8.5 ...
# $ V7: int  70 70 70 70 70 70 70 70 70 70 ...
# $ V8: int  1 1 1 1 1 1 1 1 1 1 ...
# $ V9: chr  "chevrolet chevelle malibu" "buick skylark 320" "plymouth satellite" "amc rebel sst" ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...