无法将 igraph 对象写入文件(禁止控制字符错误)

Cannot write igraph object to file (forbidden control character error)

尝试将 igraph 对象写入文件时,我收到以下错误:

Error in .Call("R_igraph_write_graph_graphml", graph, file, as.logical(prefixAttr), : At foreign-graphml.c:1236 : Forbidden control character 0x08 found in igraph_i_xml_escape, Invalid value

我正在使用基本语法将 igraph 对象写入 graphml 格式的文件:

write.graph(myGraphObject,"graph_object_to_file.graphml",format="graphml")

我已经尝试使用 iconv 函数将图形的所有字符向量属性转换为 UTF-8,但是到目前为止还没有成功。

非常感谢任何想法。

找到包含字符代码0x08的字符的字符属性,并修复它。该字符代表 ASCII table 中的退格键,因此我很确定这不应该存在。此外,无论如何,该字符在 XML 1.0 中是不允许的,因此您将无法将其保存到 XML 1.0 文件中。

转换为 UTF-8 将不起作用,因为 0x08 的 UTF-8 等效项也是 0x08