Classi c игнорирует вызов data.frame()
, который по умолчанию выводит строки как факторы. Ваш project_code
отображается как фактор (т. Е. Столбцы цифры c со значениями меток), а не как символы. Чтобы разрешить, просто передайте stringsAsFactors=FALSE
, чтобы фактические значения символов добавлялись в таблицу базы данных:
dbAppendTable(conn, 'project',
data.frame(
project_code = c("ABC123", "DEF456"),
api_form = c(NA, NA),
stringsAsFactors=FALSE
)
)
В качестве альтернативы, установите аргумент в качестве глобального параметра для всех вызовов data.frame()
в сеансе R:
options(stringsAsFactors = FALSE)
dbAppendTable(conn, 'project',
data.frame(
project_code = c("ABC123", "DEF456"),
api_form = c(NA, NA)
)
)