【发布时间】:2016-08-22 11:04:53
【问题描述】:
我正在尝试操作一个向量,使其被其他布尔向量索引:
#vector 1:
V1<-c(1,1,1,1,2,3,6,7,8,9)
#vector 2:
v2<-c(1,2,3,4,5)
#condition for manipulation:
boolean_vector<-v2<=3
#indexing using the boolean vector, based on the condition:
v2[boolean_vector]
[1] 1 2 3
V1[boolean_vector]
[1] 1 1 1 3 6 7
这是我的 3 个问题:
如何更好地在 V2 上编写操作,以便获得相同的结果? (我相信有更好的方法..?)
当我使用这种方法来操作 V1 时究竟会发生什么?我根据结果假设,R根据V2的结果打印具有相同索引号的元素,然后回收相同的结果,以便打印与V2的元素索引号对应的元素。这是正确的吗?为什么要这样设计?
有什么好的方法可以根据相同的规则来操作不同的向量?如果我只想打印所有小于等于3的元素,然后可以在任何向量上使用这个规则?
谢谢,
【问题讨论】:
-
请在帖子中提出一个问题。
v定义在哪里? -
谢谢,已编辑 - 它是 V2 @akrun