我有一个庞大的数据集,我想用R做一些统计分析。
为了做到这一点,我需要例如从向量提取所有特定值到新向量。
例如V = c("J","J","J","N","N")
我想让所有J
成为新的P = c("J","J","J")
。那有什么功能吗?
同样,对于i
的索引J
,我想将另一个向量K
中的值提取到D
。
我知道for循环是可能的,但我已经意识到它们不是最佳的。
答案 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')