Насколько я понимаю, у вас есть вложенный список с двумя уникальными значениями.Вы можете использовать lapply
для этого:
x <- list(list("Heads","Tails","Heads"),list("Heads","Tails","Tails"))
lapply(x, function(x){y <- ifelse(x == "Heads", 1, -1); names(y) <- x; y})
# [[1]]
# Heads Tails Heads
# 1 -1 1
#
# [[2]]
# Heads Tails Tails
# 1 -1 -1
или, если вам не нужны имена, используйте rapply
:
x <- list(list("Heads","Tails","Heads"),list("Heads","Tails","Tails"))
rapply(x, function(x){ifelse(x == "Heads", 1, -1)})