【问题标题】:R: proper use of table()R:正确使用 table()
【发布时间】:2012-05-15 11:25:12
【问题描述】:

编辑:

因为我仍在为此苦苦挣扎,所以这里有更多信息:

矩阵包含 SessionID、UserID、query、[一些基于时间的参数]、单词长度和字符长度列

我想得到一个查询和长度的频率表,即查询,矩阵中查询的频率,长度。

table(matrix$query,matrix$length) 

生成一个不显示实际查询名称和一大堆列的表

如何使用 table() 权限来获取我想要的表格?

【问题讨论】:

  • 不是很明显(对我来说)你有内存问题。请发布一个可重复的小样本,以便我们查看您的“查询”数据具有哪些类型的值。解决方案可能很简单,只需将 query 列定义为一个因子并查看每个级别的数量,然后创建 newmatrix <- oldmatrix[oldmatrix$query %in% X.frequent,](伪代码),其中 X.frequent 是前 X 个级别的向量。

标签: r matrix statistics


【解决方案1】:

我认为你可以使用table 函数:它非常快,并且会给出每个查询的频率(你也可以对其进行排序),例如:

sort(table(mat[,"query"]))

【讨论】:

  • 如果速度至关重要且结果不包含负值,请使用 tabulate()
猜你喜欢
  • 1970-01-01
  • 2015-07-02
  • 2010-12-04
  • 2020-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-09
  • 1970-01-01
相关资源
最近更新 更多