数値、NA、およびNaNで構成されるベクトルを丸める最良の方法は何ですか。番号の順序を保持したいので、NAまたはNaNを省略したくありません。
x = c(2,3,4,NA,"NaN",3, 5)
round(x,2) #does not work
編集:round(x、2)のエラー:数学関数への非数値引数
数値、NA、およびNaNで構成されるベクトルを丸める最良の方法は何ですか。番号の順序を保持したいので、NAまたはNaNを省略したくありません。
x = c(2,3,4,NA,"NaN",3, 5)
round(x,2) #does not work
編集:round(x、2)のエラー:数学関数への非数値引数
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)
NaNの周りに引用符を付けないでください。「NaN」は文字列です。NaNは数値です。これがおもちゃの例の外で発生した場合は、コードの他の場所に問題があることを示しています。
x = c(2,3,4,NA,NaN,3, 5)
round(x,2)
# [1] 2 3 4 NA NaN 3 5
library(plyr)
round_any(x,1)
[1] 2 3 4 NA NaN 3 5