Как прочитать фрейм данных в R в существующую таблицу SQL?

Вот мой код:

dbSendQuery(con, "create table origdata (day1 numeric, day2 numeric, day3 numeric, day4 numeric, day5 numeric, day6 numeric, day7 numeric, day8 numeric, day9 numeric, day10 numeric);")

#3.4
data=data.frame(origData)
data[is.na(data)]=0
dbWriteTable(con, "origdata", value=origData, row.names =F,append = T)

Но я получаю сообщение об ошибке: Ошибка в postgresqlpqExec (new.con, sql4): Драйвер RS-DBI: (не удалось получить результат: ОШИБКА: столбец «X1» отношения «origdata» не существует )

и часть моего фрейма данных для справки.

Как я могу заставить его считывать значения из моего фрейма данных в таблицу origdata? Мне нужно, чтобы столбцы имели эти метки.

Имена столбцов таблицы БД и вашего data.frame должны совпадать.

Roman Luštrik 12.12.2020 21:25

Спасибо, что решили мои проблемы!

devo 12.12.2020 21:40

Пересмотрите возможность сохранения данных в широком формате внутри корпоративной СУБД, такой как Postgres. Столбцы с числовыми суффиксами, даже таблицы, не являются оптимальным дизайном базы данных. Используйте один столбец для индикатора дня, а другой — для его значения в длинном нормализованном формате.

Parfait 12.12.2020 23:33
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
3
99
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы иметь возможность импортировать ваш data.frame в существующую таблицу базы данных, имена столбцов должны соответствовать схеме SQL.

Другие вопросы по теме