2014-02-19 30 views
4

我想从R中的数字向量中提取小数位后的第一位数字。有没有办法做到这一点,而不必将其转换为字符串?例如:从r中的数字中提取数字

x <- c(1.0,1.1,1.2) 

我想函数返回一个向量:

0,1,2 

感谢。

回答

11

将会有一堆的方法,但这里有一个:

(x %% 1)*10 
# [1] 0 1 2 

这是假设有永远只能一个小数点后的数字。如果情况并非如此:

floor((x %% 1)*10) 
+0

在编辑之前,我已经有了'floor((x - floor(x))* 10)''。现在不会打扰。 –