Попробуйте использовать gsub
с lapply
для удаления всех пробелов:
BinToDec <- function(x)
sum(2^(which(rev(unlist(strsplit(as.character(x), "")) == 1))-1))
lst <- list("1 1 1 0 1 1", "0 0 0 0 1 0", "0 0 0 0 1 0")
unlist(lapply(lst, function(x) BinToDec(gsub("\\s+", "", x))))
[1] 59 2 2
Я взял вышеуказанную функцию BinToDec
из этого SO ответа , который, возможно, такжеВы видели это.
Редактировать:
Если у вас есть список целочисленных векторов, используйте эту опцию:
lst <- list(c(1,1,1,0,1,1), c(0,0,0,0,1,0), c(0,0,0,0,1,0))
unlist(lapply(lst, function(x) BinToDec(paste(as.character(x), collapse=""))))
[1] 59 2 2
Демо