0

当我在 Revolution R Enterprise 中运行它时,它在最后一行完全使 Rstudio 崩溃:

require(RevoScaleR)
set.seed(1)
a = sample(c("happy", "sad", "other", NA), 100, replace = TRUE)
y = data.frame(a)
y$a = as.character(y$a)
rxCrossTabs(1 ~ a, data = y)

这对我来说似乎是错误的。它至少不应该发出警告并返回命令提示符吗?

上面的快速解决方法是简单地排除 line y$a = as.character(y$a),但我宁愿真正了解发生了什么。rxCrossTabs当我尝试在文件上运行它时,我遇到了同样的崩溃.xdf,我想知道这是否是一个相关问题。即,也许 R 以某种方式仅将文件的列作为字符而不是因子读取,但我不确定如何直接调查。

4

1 回答 1

1

这不是Revolution R问题;这是个Rstudio问题。如果我R在终端会话中运行您的代码,它不会崩溃,但它会抛出一个Rstudio应该转发给您的错误消息:

在此处输入图像描述

显然,您现在面临的挑战是弄清楚如何将正确的变量类型放在 .xdf 文件中感兴趣的每一列上。具体来说,您需要有一个factor变量才能使用该rxCrossTabs函数。

于 2014-09-12T20:11:33.210 回答