我是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吗?
由于
答案 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