Orange3:字符串变量

时间:2016-05-17 13:01:17

标签: orange

我无法使用StringVariables创建一个Orange表。 以下代码:

  

d = Orange.data.Domain([Orange.data.StringVariable(" s")])

发生此错误:

  

TypeError:变量必须是原始的

似乎StringVariable仅用于元数据。所以我很担心这个,因为我的数据有很多字符串,放在一个离散的结构中会很疯狂(每个字符串的值都不同)。 是否有将字符串放入表中的解决方案?

提前感谢您的答案, 最好, 麦克

1 个答案:

答案 0 :(得分:0)

这个问题可能已经过时了,但我是通过Google找到的,并希望提供一个如何使用元"列"的简单示例。

您需要以指定" normal"的方式指定元变量。变量只是在metas构造函数中的Domain参数内完成。

from Orange.data import *

taskid = StringVariable(name="taskid")
logdata = StringVariable(name="logdata")

domain = Domain([] , metas=[taskid, logdata])

data = Table(domain, [
["uuid1","some more stuff"],
["uuid2","some more stuff"]
]);

out_data = data;