如何从另外2个向量有条件地制作新向量

时间:2015-04-05 13:14:49

标签: r vector

我正在使用R,我有两个具有相同数量元素的向量,第一个变量具有数值数据,第二个变量具有分类数据(是或否)我想制作2个包含数据的新数值变量从第一个开始,条件是所有与yes一致的变量都进入一个新变量,而那些变量与另一个变量中的no变量重合。
V1 = c(2.6,4.6,3.0,5.7,6.2,8.8)
V2< - c("是","是","不","不","是" ," no")

1 个答案:

答案 0 :(得分:1)

试试这个:

V1 = c(2.6, 4.6, 3.0, 5.7, 6.2, 8.8)
V2 <- c("yes", "yes", "no", "no", "yes", "no")
clean <- tapply(V1, V2, list)
clean$no
[1] 3.0 5.7 8.8
clean$yes
[1] 2.6 4.6 6.2