相关疑难解决方法(0)

在特定数据集上调用`write.table`时崩溃R.

以下一致性导致我的R会话崩溃.
在两台机器上测试,Ubuntu和Mac OS X两者都有类似的结果.

简要说明:使用所有NA的因子列
调用write.tabledata.frame.

原始数据集相当大,我设法隔离了有问题的列,然后创建了一个类似的向量,命名PROBLEM_DATA如下,导致相同的崩溃.

有趣的是,有时R崩溃是彻头彻尾的,它只会引发以下错误:

Error in write.table(x, file, nrow(x), p, rnames, sep, eol, na, dec, as.integer(quote),  : 
  'getCharCE' must be called on a CHARSXP
Run Code Online (Sandbox Code Playgroud)

有关崩溃原因的任何想法,还是应该作为错误提交?

违规数据和电话:

PROBLEM_DATA <- structure(114:116, .Label = c("String1", "String2", "String3", "String4", "String5", "String6", 
                   "String7", "String8", "String9", "String10", "String11", "String12", "String13", "String14", "String15"), class = "factor")

# This will cause a crash
write.table(PROBLEM_DATA, file=path.expand("~/test.csv"))

# This will also crash
write.table(PROBLEM_DATA, file=path.expand("~/test.csv"), fileEncoding="UTF-8")
Run Code Online (Sandbox Code Playgroud)

每台机器的会话信息

UBUNTU

R version 2.15.3 …
Run Code Online (Sandbox Code Playgroud)

crash r write.table

18
推荐指数
2
解决办法
1770
查看次数

标签 统计

crash ×1

r ×1

write.table ×1