Как рассчитать члена списка, используя других членов в R? - PullRequest
1 голос
/ 05 апреля 2020

Имеется список:

list(a = 5, b = 8)

Я хочу использовать a и b для вычисления c:

list(a = 5, b = 8, c = a + b)

Я знаю, что могу сделать это в dplyr tibbles но как я могу сделать это в списках?

Вот что я имею в виду:

> library(tibble)
> tibble(a = 5, b = 7, c = a + b)
# A tibble: 1 x 3
      a     b     c
  <dbl> <dbl> <dbl>
1     5     7    12

Можно ли сделать то же самое со списками?

Ответы [ 2 ]

1 голос
/ 05 апреля 2020

Используя with и простой c онкатенацию.

lst1 <- c(lst1, c=with(lst1, a + b))

Или используя transform.

lst1 <- as.list(transform(lst1, c=with(lst1, a + b)))

Результат

lst1
# $a
# [1] 5
# 
# $b
# [1] 8
# 
# $c
# [1] 13

данные

lst1 <- list(a=5, b=8)
1 голос
/ 05 апреля 2020
l<-list(a = 5, b = 8)
l$c=l$a+ l$b


# out put:

> l
$a
[1] 5

$b
[1] 8

$c
[1] 13
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...