2014-02-19 28 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)''。現在不會打擾。 –