我无法使用StringVariables创建一个Orange表。 以下代码:
d = Orange.data.Domain([Orange.data.StringVariable(" s")])
发生此错误:
TypeError:变量必须是原始的
似乎StringVariable仅用于元数据。所以我很担心这个,因为我的数据有很多字符串,放在一个离散的结构中会很疯狂(每个字符串的值都不同)。 是否有将字符串放入表中的解决方案?
提前感谢您的答案, 最好, 麦克
答案 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;