2014-11-16 85 views
0

我有一個數組A ad我想根據它們所屬的分佈區間(0到20,20到30,...)來標記它的元素。 R中最好的方法是什麼?R - 表示數組元素

回答

2

您可以使用cut做到這一點:

A <- c(2, 3, 5, 10, 21, 23, 7, 14) 
cut(A, c(0, 20, 30)) 
# [1] (0,20] (0,20] (0,20] (0,20] (20,30] (20,30] (0,20] (0,20] 
# Levels: (0,20] (20,30] 
+0

謝謝!我的'A'是一個矩陣的數組,與下面的代碼我得到錯誤'x'必須是數字'。我應該修復什麼?這是我正在使用的一段代碼:'A < - data1 [,1,drop = FALSE] cut(A,c(0,20,30,40,200))' –

+0

我使用'as .matrix':'A < - as.matrix(data [,1,drop = FALSE])' –