为什么我的R对象不打印到文件?

时间:2012-08-21 16:02:46

标签: r file-io

我一直在努力让我的R程序打印到文件中。我曾尝试过写,写.table,writeLines和cat,但都无济于事,我希望有人可以告诉我这里哪里出错了。 这是一次尝试:

cat(searchn, file = "output.txt", sep = " ")

这是另一个:

write.table(searchn, file = "output.txt", row.names = FALSE,
            append = FALSE, col.names = TRUE, sep = " ")

但他们都只是以空文件结束。我知道searchn有一个实际值:

head(searchn)
factor(0)
1253 Levels: 1:12 1:56 ... X:93

由于searchn中包含数据,我倾向于认为在我的代码行中尝试写入文件只是一个问题。虽然我不知道什么因素(0)的意思和快速谷歌搜索没有变得太多。我欢迎在这方面做出解释,即使它没有引起我的麻烦。 谁有人在这看到我做错了什么?

1 个答案:

答案 0 :(得分:3)

您的对象searchn不包含任何值。我知道因为head(searchn)的结果是:

factor(0)

表示你有一个长度为零的factor,即它是空的。

虽然对象为空,但它仍然包含有关因子级别的元信息。因此,打印此元信息应该没有问题。例如,尝试:

cat(levels(searchn), file="output.txt")