如何舍入向量由数字,NA和NaN组成

Ama*_*eur 2 r

对由数字,NA和NaN组成的向量进行舍入的最佳方法是什么?我不想省略NA或NaN,因为我想保留数字的顺序.

x = c(2,3,4,NA,"NaN",3, 5)
round(x,2)  #does not work 
Run Code Online (Sandbox Code Playgroud)

编辑:回合中的错误(x,2):数学函数的非数字参数

djh*_*rio 6

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)
Run Code Online (Sandbox Code Playgroud)