使用keyvalue获取价值

时间:2018-04-24 03:14:57

标签: r if-statement dataframe key-value

我有以下keyvalue数据框

keyval =  data.frame(key = c('facebook',  'facebook mai - android', 
         'facebook mai - ios', 'facebook remarketing','facebook ig', 
         'app - android', 'bing - sem broad', 'bing - trademark', 
         'google - sem broad' , 'google - trademark' , 'google display', 'pla', 
         'google retargeting') ,
          val = c(6,21,20,7,9,21,5,19,3,17,3,12,4))

并且希望在它对应时使用ifelse语句来访问该值,但我不确定如何编写第二个参数。

the_value_i_want =  ifelse(data$Publisher %in% keyval$key , 
                            notsurehowtowrite this part ,'error'), 

2 个答案:

答案 0 :(得分:1)

我认为不需要ifelse

data的结果显示子集data$Publisher %in% keyval$key

data[ data$Publisher %in% keyval$key, ]

这将返回Publisher中与key匹配的所有行。

编辑:因为您的问题有点不清楚,您可能只需要值而不是整个数据框。如果是这种情况,那么:

data[data$Publisher %in% keyval$key,]$val

将返回val变量。

答案 1 :(得分:1)

我们也可以使用$('.new-styles').remove(); ;这是一个例子:

match