-1

以下是我的数据。

,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值,如何实现呢?我知道 data[7,]$x 可以得到 x 值。但是当 X 是某个值时,我想获得 x 值。谢谢。

4

1 回答 1

2

看看文档?data.frame?with

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

还可以查看一些关于使用逻辑向量进行数据帧索引的介绍性 R 教程。

于 2013-04-22T07:52:04.360 回答