3

数値、NA、およびNaNで構成されるベクトルを丸める最良の方法は何ですか。番号の順序を保持したいので、NAまたはNaNを省略したくありません。

x = c(2,3,4,NA,"NaN",3, 5)
round(x,2)  #does not work 

編集:round(x、2)のエラー:数学関数への非数値引数

4

3 に答える 3

8

x文字が含まれているため、は文字ベクトルです"NaN"x数値に変換すると役立ちます。

x = c(2,3,4,NA,"NaN",3, 5)
class(x) # To see the class of x
round(as.numeric(x),2)
于 2012-12-13T04:40:00.000 に答える
2

NaNの周りに引用符を付けないでください。「NaN」は文字列です。NaNは数値です。これがおもちゃの例の外で発生した場合は、コードの他の場所に問題があることを示しています。

x = c(2,3,4,NA,NaN,3, 5)
round(x,2)  
# [1]   2   3   4  NA NaN   3   5
于 2012-12-13T04:25:16.460 に答える
2
  library(plyr)

 round_any(x,1)
  [1]   2   3   4  NA NaN   3   5
于 2012-12-13T04:49:56.247 に答える