У меня есть два фрейма данных, я хочу вычесть значение столбца в одном фрейме данных в другой, если фреймы данных равны по значению другому столбцу.
У меня есть два кадра данных A и B, которые похожи на следующие:
[A]
Col1 Col2
1 cat
2 dog
3 bird
4 cat
5 dog
[B]
Col1 Col2
[cat] 1
[dog] 2
[bird] 3
Я хочу иметь возможность добавить значения A$Col1 + B$Col2
, если A$Col2
соответствует тегу [B]
, и создать список с результатами, длина которых будет равна длинам строк в [A]
Я пробовал этот код
(A$Col1-B$Col2)[A$Col2==B$Col1]
, который, кажется, работает, но появляется следующее предупреждение:
длина объекта не кратна длине объекта