Как я могу добавить значение для каждого объекта списка в первой позиции в R - PullRequest
0 голосов
/ 28 февраля 2020

Интересно, есть ли способ добавить «0» к каждому элементу R-списка в первой позиции.

mylist <- list (a = 1:5, b = 11:15)

Я ищу простой способ, который дает следующее результат:

mylist[[1]]

[1] 0 1 2 3 4 5

mylist[[2]]

[1] 0 11 12 13 14 15

Конечно, в моем списке гораздо больше объектов, чем просто два.

Ответы [ 2 ]

2 голосов
/ 28 февраля 2020

Вы можете использовать Map, как показано ниже

mylist[] <- Map(c, 0, mylist)

, так что

> mylist
$a
[1] 0 1 2 3 4 5

$b
[1]  0 11 12 13 14 15
0 голосов
/ 28 февраля 2020

lapply принимает список в качестве аргумента, применяет функцию к каждому элементу и возвращает список результатов

lapply( mylist , function(x) c(0,x))

$a
[1] 0 1 2 3 4 5

$b
[1]  0 11 12 13 14 15
...