我正在尝试使用分区数据帧写入二进制数据。一般来说,这个过程很好,但偶尔我会遇到一些错误。我有一个写一个基本的条件来解决错误(我也使用了try / catch块,但我正在处理一个相对较大的数据集,所以我认为布尔可能会更快,如果假设是假的,请随意取笑我和/或我的朋友们。这是一些代码:
for x in RICT["$i"]["Numbers"]
if typeof(x) == "NAtype"
write(f3, convert(ASCIIString, "$x" ))
else
write(f3, convert(Int32, x ) )
end
端
这是我对生活的微小理解和朱莉娅告诉我不应该看到的错误:
没有方法转换(类型{Int32},NAtype)
非常感谢。
答案 0 :(得分:2)
typeof(x)
的输出不是字符串,因此永远不会匹配"NAtype"
。删除NAtype周围的引号,然后它应该工作。