Функция Rbind в R не работает должным образом - PullRequest
0 голосов
/ 25 апреля 2019

Набор данных взят из https://archive.ics.uci.edu/ml/machine-learning-databases/wine-quality/

Я удалил пробелы заголовков в winequality_red, чтобы сделать его таким же, как winequality_white, чтобы я мог использовать их в rbind без каких-либо жалоб.

Я пытаюсь объединить wine_red и wine_white, используя rbind. Однако rbind неправильно комбинирует их и присваивает значения только из первого аргумента в вызове rbind().

Я пытался использовать merge и другие функции, но я думаю, что rbind должен работать просто отлично. Кажется, я просто не могу найти способ.

red_wine <- read.csv2("/Users/gansaikhanshur/Documents/R/FinalProject/winequality-red.csv", stringsAsFactors = FALSE)
white_wine <- read.csv2("/Users/gansaikhanshur/Documents/R/FinalProject/winequality-white.csv", stringsAsFactors = FALSE)
white_wine$wineType <- "white"
red_wine$wineType <- "red"
wine <- rbind(white_wine, red_wine)

Так что в этом примере вино будет содержать только white_wine, а не red_wine. Но я хочу, чтобы white_wine и red_wine были вместе.

1 Ответ

1 голос
/ 25 апреля 2019

В исходных наборах данных переменные разделяются знаком ";" не ",". Поэтому я попробовал эти скрипты при их импорте.

red_wine = read.csv("winequality-red.csv", stringsAsFactors = FALSE, sep = ";")
white_wine = read.csv("winequality-white.csv", stringsAsFactors = FALSE, sep = ";")

Я только что добавил sep = ";" аргументов в конце read.csv(). И, похоже, работает правильно. Пожалуйста, попробуйте это.

В вашем случае пути к файлам будут другими. Поэтому нижеприведенные сценарии будут работать в вашем рабочем каталоге.

red_wine = read.csv("/Users/gansaikhanshur/Documents/R/FinalProject/winequality-red.csv", stringsAsFactors = FALSE, sep = ";")
white_wine = read.csv("/Users/gansaikhanshur/Documents/R/FinalProject/winequality-white.csv", stringsAsFactors = FALSE, sep = ";")
white_wine$wineType <- "white"
red_wine$wineType <- "red"
wine <- rbind(white_wine, red_wine)

Надеюсь, вы найдете это полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...