我有这段代码:
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的输出构建服务。
我应该怎么做才能把它放在一行?
答案 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)