как связать ряды тибблей вместе с помощью bind_row (функция "

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

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

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

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

Ваше здоровье

Считайте данные о преступлениях в Херефорде в R с помощью функции read_csv () в программе чтения пакетов

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 должен иметь имена


person T.Omalley    schedule 08.04.2020    source источник


Ответы (1)


Это потому, что вы пытаетесь связать две строки вместе, а функция ожидает два 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 устанавливает вывод в тиббл.

person j3ypi    schedule 08.04.2020
comment
Большое спасибо j3ypi. Я попробую. - person T.Omalley; 09.04.2020
comment
Если это решило вашу проблему, вы можете принять ответ. - person j3ypi; 09.04.2020
comment
Выполнено! извините, я новичок на этом сайте! Я буду искать дополнительную помощь позже, ха-ха - person T.Omalley; 10.04.2020