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

时间:2016-02-06 02:58:12

标签: r igraph

尝试将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,但到目前为止它还没有工作。

任何想法都非常感激。

1 个答案:

答案 0 :(得分:2)

查找包含字符代码0x08的字符的字符属性,然后修复它。该字符代表ASCII表中的Backspace,所以我很确定这并不意味着存在。此外,XML 1.0中不允许使用该字符,因此您将无法将其保存到XML 1.0文件中。

转换为UTF-8无效,因为0x08的UTF-8等价物也是 Dim tm As System.Windows.Forms.Timer = new System.Windows.Forms.Timer() Dim counter As Integer = 0