首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用RMongo计算特定列的平均值?

如何使用RMongo计算特定列的平均值?
EN

Stack Overflow用户
提问于 2016-12-03 08:16:01
回答 1查看 179关注 0票数 2

这段代码展示了我是如何在Pymongo中做到这一点的,但是如果我想在RMongo中做到这一点呢?

代码语言:javascript
复制
from pymongo import MongoClient

connection = MongoClient()
db = connection.mydb
collection = db.transactions

pipe = [{'$group': {'_id': 'TRANS_AMNT_AVG', 'average': {'$avg':'$TRANS_AMOUNT'}}}]
result = collection.aggregate(pipeline=pipe)

print(list(result))

connection.close()

我的数据集名为transactions,列名为TRANS_AMOUNT。我想要计算平均TRANS_AMOUNT

EN

回答 1

Stack Overflow用户

发布于 2016-12-06 09:51:46

我更喜欢使用mongolite for R to mongodb工作,实际上代码与您提供的代码非常相似

代码语言:javascript
复制
library(mongolite)

mongo <- mongo(collection = "transaction", db = "test")

## dummy data
set.seed(2016)
df <- data.frame(TRANS_AMOUNT = rnorm(10,0,1))

## insert into mongo
mongo$insert(df)


## run the aggregation query
## note I've swapped single quotes for doubles, and vice versa
pipe = '[{"$group": {"_id": "TRANS_AMNT_AVG", "average": {"$avg":"$TRANS_AMOUNT"}}}]'

mongo$aggregate(pipeline = pipe)
# Imported 1 records. Simplifying into dataframe...
#              _id    average
# 1 TRANS_AMNT_AVG -0.3645931
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40942817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档