R 在列表中组织数据

标签 r

我有一个数据集,我想将其组织成一个列表,但不确定最有效的方法。这是销售人员和销售产品的列表:

  rowId       repNum       prodNum
   001         12006        335506883
   002         12008        152348345
   003         12055        993047386
   004         12006        294726636
   005         12069        110847537
   006         12006        335506883
   007         12006        152348345
   ...           ...           ...

我想创建一个列表,其中每个元素都包含销售代表已售出的元素的矢量,我最初的想法是使用 tapply 但这需要一个函数来计算。还有其他建议吗?

最佳答案

如果你的data.frame被称为dataset

split(dataset, dataset$repNum)

将为每个 repNum 创建一个包含组件的列表


> split(dataset, dataset$repNum)
$`12006`
  rowId repNum   prodNum
1     1  12006 335506883
4     4  12006 294726636
6     6  12006 335506883
7     7  12006 152348345

$`12008`
  rowId repNum   prodNum
2     2  12008 152348345

$`12055`
  rowId repNum   prodNum
3     3  12055 993047386

$`12069`
  rowId repNum   prodNum
5     5  12069 110847537

作为pointed out通过 mrdwab ,您可以通过像这样拆分 prodNum 来获得“代表已售出的商品的矢量 [s]”:

> split(dataset$prodNum, dataset$repNum)
$`12006`
[1] 335506883 294726636 335506883 152348345

$`12008`
[1] 152348345

$`12055`
[1] 993047386

$`12069`
[1] 110847537

关于R 在列表中组织数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12568813/

相关文章:

r - 将误差线添加到 plotly box plot 中的点

函数参数的 R 评估

r - 如何为 R igraph 中的某些边分配边权重

r - 用 roxygen2 覆盖 NAMESPACE 和 Rd

r - R中传说中的希腊字母

r - 按不同的降序排列数字

r - 从汇总的 df 创建原始选择数据框

java - h2o - 无法找到或加载主类代码 7 错误

替换数据框中列中的随机值

r - 洗牌向量 - 样本()的所有可能结果?