展平 table 中的数据,其中包含一个包含多个值的字段
Flatten data in a table which has a field with mulitple values
我的 csv table 看起来像这样:
class, duration, rooms
"Engine Drawing", 30, "eng010, eng201"
"Linear Systems", 30, "eng110"
"Linear Algebra", 24, "mat015, art603, hum202"
我想将其展开为这种形式:
class, duration, room
"Engine Drawing", 30, "eng010"
"Engine Drawing", 30, "eng201"
"Linear Systems", 30, "eng110"
"Linear Algebra", 24, "mat015"
"Linear Algebra", 24, "art603"
"Linear Algebra", 24, "hum202"
这是一个足够简单的转换,为逗号分隔字段中的每个值复制行。
有没有办法在 Orange 中做到这一点而无需报告代码?
如果转到.tab 格式,可以将最后一列标记为篮子;参见 http://docs.orange.biolab.si/reference/rst/Orange.data.formats.html#baskets。通过这种方式,您将加载最后一列作为值列表,而不是单个值——不要忘记删除引号。
但从那以后你就只能靠自己了。 Orange 中没有这种扁平化,您必须对其进行编码。应该不会超过几行。
我的 csv table 看起来像这样:
class, duration, rooms
"Engine Drawing", 30, "eng010, eng201"
"Linear Systems", 30, "eng110"
"Linear Algebra", 24, "mat015, art603, hum202"
我想将其展开为这种形式:
class, duration, room
"Engine Drawing", 30, "eng010"
"Engine Drawing", 30, "eng201"
"Linear Systems", 30, "eng110"
"Linear Algebra", 24, "mat015"
"Linear Algebra", 24, "art603"
"Linear Algebra", 24, "hum202"
这是一个足够简单的转换,为逗号分隔字段中的每个值复制行。
有没有办法在 Orange 中做到这一点而无需报告代码?
如果转到.tab 格式,可以将最后一列标记为篮子;参见 http://docs.orange.biolab.si/reference/rst/Orange.data.formats.html#baskets。通过这种方式,您将加载最后一列作为值列表,而不是单个值——不要忘记删除引号。
但从那以后你就只能靠自己了。 Orange 中没有这种扁平化,您必须对其进行编码。应该不会超过几行。