У меня есть фрейм данных X с
- столбцом счетчиков (Counts)
- столбцом меток классов (Labels)
У меня естьвычислил отдельный фрейм данных Y, который имеет
- Столбец меток классов (Labels)
- Столбец счетчика классов означает
Я хотел бы создатьновый вектор, который Z путем итерации по каждой строке X и вычитания среднего значения для соответствующего класса из каждого наблюдаемого счета.
Z = [X $ count_1 - Y $ mean_k, ..., X $ count_n- Y $ mean_k]
Я хотел бы сделать это, используя базу R, а не другие пакеты.
Я знаю, что мог бы сделать это, используя цикл for, который проверяет, что метка наблюдаемого числа в X совпадает с меткой среднего значения класса в Y, но это кажется неэффективным.Как я могу векторизовать эту операцию?
Редактировать:
Я понял это.Это дало мне то, что я хотел:
apply (SandwichAnts, 1, function (x) as.numeric (x ["Ants"]) - (mean_fillings [mean_fillings $ Filling == x ["Filling"],] [2]))