我几乎没有使用java的经验,但由于某些原因我不能在KNIME Analytics Plattform中使用R片段(尽管Java片段有效),我想知道如何处理以下R代码所做的事情:
library(dplyr)
Object <- dataset %>% group_by(Dimension1) %>% summarise(Set = toString(unique(sort(Dimension2))))
我得到了长格式的数据,如:
NR . 值
1 Apple
1橙色
1香蕉
1 Apple
2橙色
2香蕉
2 Apple
3草莓
3香蕉
4香蕉
4香蕉
4个草莓
使用KNIME“Group By” - 节点我可以用Nr汇总它们 . 作为排序列表或一组唯一值(遗憾的是随机排序) . 但是,我希望有一个排序列表(例如按字母顺序排列)的唯一值,如:
NR . 值
1 Apple Banana Orange
2 Apple Banana Orange
3香蕉草莓
4香蕉草莓
如何使用Java(或KNIME,如果可能)?
逐个节点的输出是如下字符串:
1橙,苹果,香蕉
2 Apple,Banana,Orange
3香蕉,草莓
4草莓,香蕉
1 回答
您可以使用以下代码段对groupby(Set)的结果进行后处理(
column1
是组中值的集合):