gpt4 book ai didi

RGoogleAnalytics 不同的浏览器页面 View 作为不同的行

转载 作者:行者123 更新时间:2023-12-03 15:50:25 24 4
gpt4 key购买 nike

我们使用了 R 中的 RGoogleAnalytics 库。我们使用了 google 提供的示例代码进行测试。所以我们的初始化就像

query.list<-Init(start.date = "2015-01-01",
end.date = "2015-07-28",
dimensions = "ga:year,ga:month,ga:browser",
metrics = "ga:pageviews",
max.results = 10000,
#sort = "ga:year",
table.id = "ga:xxxxx")
ga.query <- QueryBuilder(query.list)
ga.data <- GetReportData(ga.query, token)

完成此操作并打印结果后,我们得到的结果类似于(下面的格式 1)
    **Year  Month   Browser              Pageviews**
1 2015 1 Amazon Silk 1
2 2015 1 Android Browser 4
3 2015 1 Chrome 506
4 2015 1 Firefox 157
5 2015 1 Internet Explorer 365
6 2015 1 Opera 1
7 2015 1 Safari 192
8 2015 1 Safari (in-app) 1

我们得到了上面的格式。但相反,我需要获取不同浏览器应该在不同行中的数据,例如(下面的格式 2)
**Year  Month   ie  firefox  chrome**

2015 1 365 157 506

我们可以使用 RGoogleAnalytics 函数打印格式 2 中的值吗?或者我们是否有 R 中的任何格式化方法来将数据从 format1 列表转换为 format2 列表

如果在特定月份在该浏览器下没有综合浏览量,RgoogleAnalytics 中是否还有任何选项可以在该浏览器下打印 0。

最佳答案

您需要从 转换数据框长 (一列中的所有浏览器)到 (每个浏览器都在一个新列中)。这可以通过包 reshape2 轻松完成。您需要的函数是 dcast()。

您可以使用以下命令安装软件包:

install.packages("reshape2")

然后加载它:
library(reshape2)

dcast() 函数的用法是:
wideDataFrame <- dcast(longDataFrame, idVariableColumn1 + idVariableColumn2 ~ variableColumn, value.var="Name of column with the measurement values")

在哪里
  • wideDataFrame 是您生成的数据框
  • longDataFrame 是前一个数据帧(你现在拥有的那个)
  • idVariableColumn1 是必须保留为因子列
  • 的列
  • idVariableColumn2 是另一个作为因子保留的列
  • variableColumn 是您要在新列中“打开”的列
  • 和 value.val = "name blablabla"是你的值(value)列。

  • 在你的情况下
    dataWide <- dcast(ga.data, Year + Month ~ Browser, value.var="Pageviews")

    您可以使用函数 melt() 将数据从宽变长(与我们在这里所做的相反)。

    关于RGoogleAnalytics 不同的浏览器页面 View 作为不同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31989498/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com