从r中的数字中提取数字

cod*_*art 5 r extract decimal

我想从R中的数字向量中提取小数位后面的第一个数字.有没有办法在不将其转换为字符串的情况下执行此操作?例如:

x <- c(1.0,1.1,1.2)
Run Code Online (Sandbox Code Playgroud)

我想函数返回一个向量:

 0,1,2
Run Code Online (Sandbox Code Playgroud)

谢谢.

ale*_*han 15

会有很多方法,但这里有一个:

(x %% 1)*10
# [1] 0 1 2
Run Code Online (Sandbox Code Playgroud)

这假设小数点后只有一位数.如果不是这样的话:

floor((x %% 1)*10)
Run Code Online (Sandbox Code Playgroud)