无法将 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
。
尝试将 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
。