从两个向量中删除相同的索引

标签 r vector dataframe indices

我在 R 中有两个向量,例如

a <- c(2,6,4,9,8)
b <- c(8,9,4,2,1)

向量 a 和 b 以我希望保留的方式排序(我将把它们相互绘制)。我想从向量 a 中删除某些值并删除 b 中相同索引处的值。例如如果我想从 a 中删除 ≥ 8 的值:

a <- a[a<8]

...它给出了一个没有这些值的新向量。

现在是否有一种简单的方法可以从 b 中的相同索引(在此示例中为索引 4 和 5)中删除值?也许通过使用数据框?

最佳答案

是这样的:

keep <- a < 8
a <- a[keep]
b <- b[keep]

您还可以使用:

keep <- which( a < 8 )

关于从两个向量中删除相同的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19980557/

相关文章:

r - 是否有一种矢量化方法可以删除所有交易,但每个客户 ID 的最近 N 笔交易?

mysql - 可以在内存中模拟mysql服务器吗?

r - ggplot 将主轴.刻度线长度与短轴.刻度线长度对齐

c++ - 在容器中查找以给定字符开头的所有单词

python - Pandas 获取 A 列中 B 列中每个唯一值的唯一值列表

r - bit64 NA 不会在 data.frame 构造函数中复制

c++ - 关于 vector 值

c++ - std::vector 到带有自定义分隔符的字符串

python - 使用 Tweepy (4.10.0) Tweet_id 获取推文回复

python - Pandas - 根据 A 列中的值访问 B 列中的值