将原子矢量的特定值提取到新矢量

时间:2015-02-13 16:47:28

标签: r

我有一个庞大的数据集,我想用R做一些统计分析。 为了做到这一点,我需要例如从向量提取所有特定值到新向量。 例如V = c("J","J","J","N","N") 我想让所有J成为新的P = c("J","J","J")。那有什么功能吗? 同样,对于i的索引J,我想将另一个向量K中的值提取到D

我知道for循环是可能的,但我已经意识到它们不是最佳的。

2 个答案:

答案 0 :(得分:1)

基本原子向量运算:

V = c("J", "J", "J", "N", "N")
P = V[V == "J"]
D = which(V == "J")

> P
[1] "J" "J" "J"
> D
[1] 1 2 3

答案 1 :(得分:0)

除了进行向量运算外,函数子集也可以这样做。

P = subset(V, V == 'J')