如何在另一列符合条件时打印列

时间:2016-12-11 18:58:01

标签: r dataframe

示例数据

a <- c(1,2,2,3)
b <- c(1,2,3,4)
dat <- data.frame(a,b)

我想在第1列的任何数据为&gt; = 2

时打印第2列
which(dat[,1]>=2)

这只显示column2的哪一行大于2。 我希望它会显示:

[1] 2 3 4

抱歉我的英语不好,希望你能理解。

1 个答案:

答案 0 :(得分:1)

如果我们需要第二列中的相应值,请使用[

dat[,2][dat[,1]>=2]
#[1] 2 3 4