【发布时间】:2019-03-29 23:57:10
【问题描述】:
使用 mongolite 包,我创建了一个 MongoDB 连接,然后提取了一些数据:
con <- mongo(collection = col,
db = "db",
url = "someurl")
data <- con$find(
query = '{"_created_at": { "$gte": { "$date": "2018-10-01T00:00:00Z" }, "$lte": { "$date": "2018-10-31T23:59:59Z" } } }',
fields = '{}'
)
生成的数据框如下所示:
有没有办法将特定值(例如 0 或 "No data")插入到 NA 和/或 <NA> 即时出现/同时从 MongoDB 系统提取数据的区域?
我给出的例子是一个玩具例子。
在现实世界中,我将提取大量数据,因此能够将其他值输入到空单元格中,这将比在提取完成后处理庞大的数据帧更有效。
【问题讨论】:
-
也许
data[ is.na(data) ] <- "No data" -
df$customerName[df$customerName==NA| is.na(df$customerName)] = your_value。这是整个数据一列的示例,您可以按照@zx8754 回答。
-
谢谢你们,这很好,但我应该指定我希望能够在数据提取过程中执行此操作。我已经相应地更新了我的问题。这可能吗?
-
解压后为什么不行? (只是好奇)
-
@zx8754 我给出的例子是一个玩具例子;在现实世界中,我将一次性提取大量数据,并且能够即时替换非当前值将是一种更有效的方法。