【发布时间】:2019-03-27 02:51:33
【问题描述】:
我有一个data.frame,其中包含区域的分组逻辑,例如:
data1 <- data.frame(
Group = c(1, 2, 3),
Region = c("Southeast Med, Southeast Low, Southwest Low, Northeast Med", "Northeast High, East Med, Midwest Med High", "Midwest Low, California and HI, West High"),
stringsAsFactors = F)
我想将此信息存储在 postgres 的一个单元格中。我该怎么做?
我尝试将其转换为list,但这不起作用。我正在考虑的其他选择是序列化它。我尝试将其创建为向量/字符串,但我丢失了分组信息。我需要发布它,以便当我提取它时,我可以重新使用它来对具有给定信息的数据进行分组。
更多细节或思路可以参考这个问题:R: Creating a new column using another dataframe
本质上,我正在尝试存储来自训练数据的信息,并希望能够在新数据来自存储的信息时复制分组。如果我错过了,很高兴提供所需的更多信息。
【问题讨论】:
-
“我想将此信息存储在 postgres 的一个单元格中。我该怎么做?” 我不明白你的问题。
data1并试图将其转换为list与 PostgreSQL 有什么关系?您可以在 PostgreSQL 数据库中存储信息的位置添加代码吗?你是用dbplyr写数据库吗? -
我有一个现有的 postgres 数据库,其中有一个表,我需要将 data1 的内容推送到该表中的一列中。
-
一种方法:如果数据库列是
varchar(...),并且足够大,可以将数据编码为json并存储为字符串。 Postgres 原生支持 json,所以你也可以走这条路,所以这可能被认为是一个临时的 hack。 (或者永久破解,如果您在客户端上进行所有 json 解码。)
标签: r postgresql store