2016-02-28 85 views
-1

我有數字,可以是整數類型或雙globals$out$data$randrating檢查的一個因素變量是否是整數類型或浮動

我把它變成一個表之後,相同的值返回一個整數,因爲它的向量是類因子,無論存儲在data_rating中的值是多少$ rating:

> data_rating <- as.data.frame(table(globals$out$data$randrating)) 
> colnames(data_rating) <- c("rating", "freq") 

> class(data_rating$rating) 
[1] "factor" 

> typeof(data_rating$rating) 
[1] "integer" 

如何檢查這些數據是整型還是浮點型?

這裏導致這一個以前的question

更新問題經再生的數據

> data_rating 

    | rating | freq 
1 |  4 | 312 
2 | 7.1 | 324 
3 |  8 | 340 
4 | 8.5 | 962 
5 | 8.7 | 1640 
+0

你能否就實際問題以及你想達到什麼做一個可重複的例子。非常不清楚這個Q/A它是... –

+1

那麼你爲什麼不使用'is.double(globals $ out $ data $ randrating)'並且用它呢? – Laterow

+0

這是一個因素,所以'is.double()'將會是'FALSE'。 – Stibu

回答

-1

使用以下代碼來檢查數據是否是整數類型或不被轉換爲數字格式後:

all.equal(as.numeric(levels(data_rating$rating)), 
      as.integer(as.numeric(levels(data_rating$rating)))) == TRUE 

如果該操作返回TRUE那麼它是一個整數,如果它返回FALSE它是一個浮點數。

+0

當anwser被低估時,爲了至少讓人們理解爲什麼, –

相關問題