使用一个变量以另一个为条件

时间:2015-01-13 21:27:37

标签: r

我是R的新手,所以不太贴切。我试图使用一个变量的值,以另一个变量中的相应值为条件。例如,

x 1   2  3 10 20 30 
y 45 60 20 78 65 27

我需要计算一个变量,比如m,其中

m= 5 * (value of y, given value of x)

所以,given x=3, corresponding y=20 then m = 5*(20|x=3) = 100

if x=30, corresponding y=27, then m = 5*(27|x=30) = 135

在这种情况下你能告诉我如何定义m吗?

由于

1 个答案:

答案 0 :(得分:1)

试试这个

5*y[x == 3]
## [1] 100

5*y[x == 30]
## [1] 135

修改:根据您的新解释,看起来您正在寻找match,即

m <- c(0, 1, 15, 20, 3)
y[match(m, x)]*5
## [1]  NA 225  NA 325 100