R преобразовать список в пары последовательных элементов - PullRequest
0 голосов
/ 04 октября 2018

Со списком

lst <- list("a","b","c","a","b","b")

Я ищу преобразование, в котором перечислены все возможные пары преемников из списка

a b    ( 1st and 2nd elements)
b c    ( 2nd and 3rd elements)
c a    ( 3rd and 4th elements)
a b    ( 4th and 5th elements)
b b    ( 5th and 6th elements)

, поэтому, когда список содержит N элементов, я 'м, ожидающих N-1 пар - Thx

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете сделать ...

Map(c, head(lst, -1), tail(lst, -1))

[[1]]
[1] "a" "b"

[[2]]
[1] "b" "c"

[[3]]
[1] "c" "a"

[[4]]
[1] "a" "b"

[[5]]
[1] "b" "b"

Поочередно, ...

embed(lst, 2)

     [,1] [,2]
[1,] "b"  "a" 
[2,] "c"  "b" 
[3,] "a"  "c" 
[4,] "b"  "a" 
[5,] "b"  "b" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...