Есть ли способ я могу переработать элементы более короткого списка в purrr :: map2 или purrr :: walk2?

Различные сегменты сети могут иметь разные значения MTU. В этом случае может произойти фрагментация. Для получения дополнительной информации см. TCP Максимальный размер сегмента

Эта (де) фрагментация происходит на уровне TCP. На прикладном уровне пакетов больше нет. TCP представляет собой непрерывный поток данных для приложения.

0
задан Sanjay Mehrotra 18 January 2019 в 15:16
поделиться

2 ответа

Вы можете поместить оба списка в кадр данных и позволить этой команде повторять ваши векторы:

input <- data.frame(a = 1:3, b = 4:9)
purrr::map2(input$a, input$b, sum)
0
ответ дан A. Stam 18 January 2019 в 15:16
поделиться

Это специально разработано с purrr , но вы можете использовать Map:

Map(sum,1:3,4:9)
# [[1]]
# [1] 5
# 
# [[2]]
# [1] 7
# 
# [[3]]
# [1] 9
# 
# [[4]]
# [1] 8
# 
# [[5]]
# [1] 10
# 
# [[6]]
# [1] 12

И вот как бы я перерабатывал, если бы мне пришлось:

x <- 1:3
y <- 4:9
l <- max(length(y), length(x))
map2(rep(x,len = l), rep(y,len = l),sum)
# [[1]]
# [1] 5
# 
# [[2]]
# [1] 7
# 
# [[3]]
# [1] 9
# 
# [[4]]
# [1] 8
# 
# [[5]]
# [1] 10
# 
# [[6]]
# [1] 12
0
ответ дан Moody_Mudskipper 18 January 2019 в 15:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: