如何获取列A中的所有值对应于data.frame中列B的某个值?

时间:2013-04-22 07:43:43

标签: r dataframe

以下是我的数据。

,x
1,16239.2037182035
2,2290.58697355612
3,26661.4009577282
5,3404.57199108078
6,2017.05432741796
7,1281.6543596914
13,4856.59473014722
17,1108.97190826966
18,5292.00866901003

data<-read.csv("test.csv",header=TRUE)

data

        X            x
1       1 1.623920e+04
2       2 2.290587e+03
3       3 2.666140e+04
4       5 3.404572e+03
5       6 2.017054e+03
6       7 1.281654e+03
7      13 4.856595e+03
8      17 1.108972e+03
9      18 5.292009e+03

现在我想在X = 13时得到x值,如何实现呢? 我知道数据[7,] $ x可以获得x值。但是当X是某个值时,我想得到x值。 感谢。

1 个答案:

答案 0 :(得分:2)

查看?data.frame?with

的文档
with(df, x[X==13])
## [1] 4856.595

另请参阅一些关于使用逻辑向量进行数据帧索引的R教程。