0

我几乎没有使用 java 的经验,但由于某种原因我无法在 KNIME Analytics Plattform 中使用 R 代码段(尽管 Java 代码段有效),我想知道如何使用 Java 来执行以下 R 代码的作用:

library(dplyr)
Object <- dataset %>% group_by(Dimension1) %>% summarise(Set = toString(unique(sort(Dimension2))))

我得到了长格式的数据,例如:

编号。价值
1 苹果
1 橙
1 香蕉
1 苹果
2 橙
2 香蕉
2 苹果
3 草莓
3 香蕉
4 香蕉
4 香蕉
4 草莓

使用 KNIME“分组依据”节点,我可以按 Nr 聚合它们。作为排序列表或一组唯一值(不幸的是随机排序)。但是,我希望有一个唯一值的排序列表(例如按字母顺序),例如:

编号。价值
1 苹果香蕉橙
2 苹果香蕉橙
3 香蕉草莓
4 香蕉草莓

我如何使用 Java(或 KNIME,如果可能)来做到这一点?

Group-by-node 的输出是如下字符串:

1 橙子、苹果、香蕉
2 苹果、香蕉、橙子
3 香蕉、草莓
4 草莓、香蕉

4

1 回答 1

1

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

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

片段内容

于 2016-06-03T15:25:24.160 回答