как связать строки тибблов, используя bind_row (function " - PullRequest
1 голос
/ 08 апреля 2020

Прошло несколько лет с тех пор, как я что-то сделал с R studio, и я ничего не могу вспомнить об этом ..

В настоящее время я прочитал 12 различных файлов CSV в консоль, используя функцию read_csv () для каждого, соответственно, и это дало мне двенадцать тиблей.

Теперь мне нужно объединить их вместе, используя функцию bind_rows (), но я понятия не имею, как это сделать. Каждая попытка, которую я сделал, приводила к коду ошибки «аргумент 1 должен иметь имена»

Любая помощь для новичка была бы очень признательна. Я скопировал 2 части моего кода ниже.

Приветствия

Считать данные о преступлении Херефорда в R, используя функцию read_csv () в пакете readr

read_csv("2019-01-west-mercia-street.csv")

read_csv("2019-02-west-mercia-street.csv")

привязать фреймы данных

bind_rows("2019-01-west-mercia-street.csv", 2019-02-west-mercia-street.csv")

Ошибка: Аргумент 1 должен иметь имена

1 Ответ

0 голосов
/ 08 апреля 2020

Это потому, что вы пытаетесь связать две строки вместе, где функция ожидает две data.frames.

library(readr)
library(dplyr)

df1 <- read_csv("2019-01-west-mercia-street.csv")
df2 <- read_csv("2019-02-west-mercia-street.csv")

bind_rows(df1, df2)

Но на вашем месте я бы импортировал их все одновременно с import_list() из пакета rio. Допустим, вы получаете все 12 имен файлов csv с помощью

files <- dir(pattern = "csv$")

Тогда вы можете легко импортировать строки и , связать их с помощью

library(rio)
df <- import_list(files, rbind = TRUE, setclass = "tbl")

, где setclass устанавливает вывод на тибле.

...