【发布时间】:2018-05-24 01:29:57
【问题描述】:
这可以通过以下两种方式之一解决。我想我错误地使用了 aggregate() 函数——尽管结果接近我想要的。
我正在使用:
WS_PART = aggregate(PART_WS_Pct$niin_id~PART_WS_Pct$ws_category, PART_WS_Pct, FUN=function(x) unique(x))
在某种程度上,结果几乎是我想要的。它包含一个主要类别,然后是该类别下所有部分的列表。只是,数据的第二列是一个实际的列表。
我基本上想为每个包含所有部分的 ws_category 制作一个列表。
现在的数据是这样的:
MY_CAT1, c("000245290", "000763050", "001218656", "001506526")
MY_CAT2, c("2343","2366")
我只有几个类别,所以我认为这可能是一个很好的交叉表。类别作为标题,PART #'s 作为行,每列包含某种指示符,如 TRUE/FALSE 或 0/1。
我愿意接受更多建议,但这是我能想到的两个。更糟糕的是,我可以将列表转换为字符并以这种方式进行一些操作?
有什么建议吗?
【问题讨论】:
-
请添加一个可重现的示例以及预期的输出。
-
请查看this 并解决您的问题
标签: r list data.table crosstab