R Перезаписать значения списка из другого списка - PullRequest
3 голосов
/ 16 марта 2020

Мне нужно объединить два списка, чтобы значения второго списка перезаписывали соответствующий элемент списка в первом, если есть дубликаты. Есть ли способ сделать это без использования медленного для l oop в R?

Простой пример:

A <- list("First"=1,"Second"=2)
B <- list("First"=3,"Third"=3)
C <- A
for(curr in names(B)){ C[curr] <- B[curr] }

и содержание C теперь

> C
$First
[1] 3

$Second
[1] 2

$Third
[1] 3

что я хочу. Но можно ли это сделать без for l oop?

1 Ответ

2 голосов
/ 16 марта 2020

Вы можете использовать names из B, чтобы изменить значение в C.

C[names(B)] <- B
C

#$First
#[1] 3

#$Second
#[1] 2

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