Вот мой код:
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? Мне нужно, чтобы столбцы имели эти метки.
Спасибо, что решили мои проблемы!
Пересмотрите возможность сохранения данных в широком формате внутри корпоративной СУБД, такой как Postgres. Столбцы с числовыми суффиксами, даже таблицы, не являются оптимальным дизайном базы данных. Используйте один столбец для индикатора дня, а другой — для его значения в длинном нормализованном формате.
Чтобы иметь возможность импортировать ваш data.frame в существующую таблицу базы данных, имена столбцов должны соответствовать схеме SQL.
Имена столбцов таблицы БД и вашего data.frame должны совпадать.