从列a指定值时从列b返回值的函数

时间:2016-05-11 18:29:49

标签: r

example data

您好我想创建一个函数,我输入exampledataframe$X1的值,它将返回相应的值exampledataframe$X2

1 个答案:

答案 0 :(得分:1)

我们可以使用==

exampledataframe$X2[exampledataframe$X1=="A"]

作为一项功能

fun1 <- function(data, Var1, Var2, val){
           data[[Var2]][data[[Var1]]==val]
   }

fun1(exampledataframe, "X1", "X2", "B")
#[1] "4"

数据

exampledataframe <- data.frame(X1= c("A", 1, "B", 2, "C"), 
               X2= c(3, "D", 4, "F", 5), stringsAsFactors=FALSE)