控制R输出

时间:2010-12-01 12:24:43

标签: r

我有这段代码:

x <- rnorm(10)
print(x)

作为输出返回:

[1] -0.67604293 -0.49002147  1.50190943  0.48438935 -0.17091949  0.39868189
[7] -0.57922386 -0.08172699 -0.82327067  0.07005629

我认为R每行或每个字符都有一个字符数限制,这就是为什么将结果分成2行。我正在根据R的输出构建服务。

我应该怎么做才能把它放在一行?

3 个答案:

答案 0 :(得分:6)

您可以通过调整options("width")选项调整R中的打印宽度。如果您向我们提供有关您项目的更多详细信息,也许我们可以更好地使用它们。

答案 1 :(得分:5)

最好告诉R以一种方便输出包装的方式输出内容;检查paste()sprintf()等字符串函数,并将结果推送到cat()的输出中;例如,将数字放在列中可能如下所示:

x<-rnorm(10)
cat(paste(x,collapse="\n"),"\n")

仅仅输出:

0.889105851072202
0.86920550247321
0.817785758768382
-0.0194490361401052
1.13386492568134
0.0786139738004322
0.7431631392675
0.93881227070957
0.534225167458455
1.08265812080696

答案 2 :(得分:2)

感谢大家的回复。我想发布一种新方法,对我来说这是最好的,也许其他人需要这个参考。在构建Web服务时,我将使用phpSerialize来控制输出,以便我可以在PHP中unserialize

library(phpSerialize)
x<-rnorm(10)
x = phpSerialize(x)
cat(x)