
有用的方法
|
365
分组变量最多可以区分两个状态,因此可能只有原来的少部分信息。在分组之前,建议
探索其他信息损失较少的转换。
12.6 找到特定值的位置
12.6.1 问题
有一个向量。你知道内容中有一个特定值,想知道它的位置。
12.6.2 解决方案
函数 match 将在向量中搜索特定值并返回其位置:
vec <- c(100, 90, 80, 70, 60, 50, 40, 30, 20, 10)
match(80, vec)
#> [1] 3
这里,match 返回 3,这是 vec 中 80 这个值的位置。
12.6.3 讨论
有一些特殊函数可以分别找到最小值和最大值的位置
—
which.min 和 which.max:
vec <- c(100,90,80,70,60,50,40,30,20,10)
which.min(vec) # Position of smallest element
#> [1] 10
which.max(vec) # Position of largest element
#> [1] 1
12.6.4 另请参阅
这个方法也用在 11.13 节中。
12.7 每隔
n
个选定一个向量元素
12.7.1 问题
需要每隔
n
个值选择向量中的一个元素。
12.7.2 解决方案
创建一个逻辑索引向量,每隔
n
个元素将它的值设置为 TRUE。一种方法是当进行模
n
运算时,找到所有等于零的元素的下标: