首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从中获取R中的大型数据集?

如何从中获取R中的大型数据集?
EN

Stack Overflow用户
提问于 2018-03-16 08:40:32
回答 2查看 384关注 0票数 3

当我从谷歌分析公司( googleAnalyticsR )获取一个小数据集(比如2000年的观测数据)时,在R中使用googleAnalyticsR,一切都很好。

代码语言:javascript
运行
复制
    df <- google_analytics(id=ga_id,
                           start="2017-12-01",
                           end="2017-12-31",
                           metrics="ga:users",
                           dimensions="ga:dimension1, ga:longitude, ga:latitude",
                           max=10000)  

但是,当我需要获取一个包含20000个观测值的更大的数据集时,相同的代码失败并返回了错误:

将数据分批到两个调用中。 请求profileId:() F(内容,.)中的错误:无效的维度或度量:

我怎样才能解决这个问题?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-16 09:55:40

有一项规定可以在批中运行您的代码。我使用“rga”库,并批量下载大量数据,而出来的数据框架通常都有所有的观察结果。这里有一个小小的修改。如果它不起作用请告诉我。

代码语言:javascript
运行
复制
df <- ga$getData(id, batch =TRUE,
                           start="2017-01-01",
                           end="2017-12-31",
                           metrics="ga:users",
                           dimensions="ga:dimension1, ga:longitude,ga:latitude",
                           max=10000)  

它来自于图书馆的git 版本。很抱歉,我之前没有提到这一点。我用了这么多,我忘了它不是CRAN版本的一部分。

票数 1
EN

Stack Overflow用户

发布于 2018-04-10 12:53:24

您需要将最大值设置为-1,然后它将获取所有结果。您不需要设置批次或页码等,而是为您设置。

下面是一些来自网站的例子

代码语言:javascript
运行
复制
# 1000 rows only
thousand <- google_analytics(ga_id, 
                             date_range = c("2017-01-01", "2017-03-01"), 
                             metrics = "sessions", 
                             dimensions = "date")

# 2000 rows
twothousand <- google_analytics(ga_id, 
                             date_range = c("2017-01-01", "2017-03-01"), 
                             metrics = "sessions", 
                             dimensions = "date",
                             max = 2000)  

# All rows
alldata <- google_analytics(ga_id, 
                             date_range = c("2017-01-01", "2017-03-01"), 
                             metrics = "sessions", 
                             dimensions = "date",
                             max = -1)  
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49316336

复制
相关文章

相似问题

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