首页 文章

使用KNIME中的Java对列表中的值(编码为字符串)进行排序

提问于
浏览
0

我几乎没有使用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 回答

  • 1

    您可以使用以下代码段对groupby(Set)的结果进行后处理( column1 是组中值的集合):

    String [] res = c_column1;
    java.util.Arrays.sort(res);
    out_column1 = res;
    

    snippet content

相关问题