[R] faster way to use filter this

Paul Tremblay paulhtremblay at gmail.com
Sat Apr 16 02:58:43 CEST 2016


I have the following (simplified) vectors:
index <- c("shoe"  "shirt" "fruit")
cost <- c(100, 50, 2)
data <- c("shirt", "shoe", "vegetable")

I want my outcome to be:

(50, 100, 0)

(shirt => 50, shoe => 100, vegetable => not found, so 0)

I have written the following function:


for (i in custom_list) {
+ this_cost <- cost[index == i]

+ message(this_cost)
+ }


This gives me (50, 100)

I haven't figured out how to use the ifelse. But more importantly, I think
there should be an easier, and faster way to do this with vectors?

Thanks!

Paul

	[[alternative HTML version deleted]]



More information about the R-help mailing list