1

rのベクトルで出力されるさまざまな10進数を制御できますか?

> c(2.44,5)
[1] 2.44 5.00

次の出力形式を取得したい場合、どうすればよいですか? ベクトルの 1 つは 2.44 で、もう 1 つは 5 です。

   2.44 5

それは私にはうまくいきません。

> c(2.44,round(5,0))    
[1] 2.44 5.00
4

2 に答える 2

4

編集: これを試してください:

R> noquote(prettyNum(c(2.44, 5)))
[1] 2.44 5   

以前の回答:

キャラクター表現を気にしない場合は、これを行うことができます

R> prettyNum(c(2.44, 5))
[1] "2.44" "5"  

独自の関数を作成することもできます

print.myway <- function(x, ...) { 
  for(xx in x) cat(xx, " ", sep="")
  cat("\n") 
}
print.myway(c(2.44, 5))
#2.44 5  

ジェネリック関数の S3 メソッドのような名前を付けたのでprint、「myway」のクラスを持つオブジェクトはすべてそのように出力されます。したがって、このように使用することもできます

R> x <- c(2.44, 5)
R> class(x) <- "myway"
R> x
2.44 5  
于 2013-09-29T12:11:38.780 に答える
0

回避策: 単一行のマトリックスとして出力します。

> t(c(2.44, 5))
     [,1] [,2]
[1,] 2.44    5
于 2013-09-29T12:09:56.657 に答える