Два кадра данных после объединения в r показывают <0 строк> (или имена строк 0 длины) - PullRequest
0 голосов
/ 20 мая 2018

Я изучаю R в Code School и в настоящее время занимаюсь проблемами в главе 6. Теперь, что бы я ни изучал там, я практикую это в автономном режиме на своем рабочем столе.

Теперь проблема, с которой я сталкиваюсь, кажется относительно очень простой, но я не могу найти простой ответ.

В этой главе мы познакомились с двумя наборами данных.Оба имеют одинаковые четыре порта .

Первый набор данных, который называется Targets, имеет три столбца (Port, Population и Worth)

Port    Population  Worth
Cartagena    35000  10000
Porto Bello  49000  15000
Havana      140000  50000
Panama City 105000  35000

и второй набор данных, который называется Infantry, имеют два столбца (Port и Infantry).

Port        Infantry
Porto Bello      700
Cartagena        500
Panama City     1500
Havana          2000

Оба набора данных сохраняются в двух отдельных файлах CSV.Теперь после загрузки их

Targets = read.csv(file.choose()) 
Infantry = read.csv(file.choose()

всякий раз, когда я пытаюсь объединить их, набрав

merge(Targets,Infantry)

, результат показывает:

[1] Port       Population Worth      Infantry  
<0 rows> (or 0-length row.names)

1 Ответ

0 голосов
/ 20 мая 2018

При создании фиктивных данных из вашего примера, функция слияния работает нормально.

  Targets <- data.frame(
  Port=c("Cartagena", "Porto Bello"),
  Population=c(35000, 49000),
  Worth=c(10000, 15000))

Infantry <- data.frame(
  Port=c("Porto Bello", "Cartagena"), 
  Infantry=c(700, 500))

merge(Targets,Infantry)

Можете ли вы проверить, правильно ли функция read.csv загружает файлы?Вам может потребоваться изменить аргумент sep в функции read.csv или by.x и by.y функции слияния?

...