2014-11-16 52 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])' –