у меня есть огромный кадр данных (A) в R, который выглядит следующим образом:С R, перебрать кадры данных, выполнять математические операции на каждых из них, добавить результаты в новом кадре данных
Letters Frequency Numbers
a 0.15 1
b 0.67 2
c 0.85 7
d 0.4 3
Я хотел бы к первому разделить на 4 кадров данных в соответствии с диапазоном значений в столбце «Частота» (4 частотных бинов размером 0,25), которые идут от 0 до 1, так что я получаю:
A1 [0, 0.25]
Letters Frequency Numbers
a 0.15 1
A2 [0.25, 0.5]
Letters Frequency Numbers
d 0.4 3
A3 [0.5, 0.75]
Letters Frequency Numbers
b 0.67 2
A4 [0.75, 1]
Letters Frequency Numbers
c 0.85 7
в одном итерационным способом и следуя порядку частотных бункеров, я хотел бы выполнять математические операции в A1, A2, A3 и A4 (например, op1 = Numbers - 2; OP2 = Числа * 10) и создать фрейм данных B с прилагаемыми результатами:
B
bin op1 op2
[0, 0.25] -1 10
[0.25, 0.5] 1 30
[0.5, 0.75] 0 20
[0.75, 1] 5 70
Я думаю, мне не нужно создавать А1, А2, А3 и А4 (в идеале я хотел бы работать только с) и что есть более элегантный способ получить B путем итерации через ящики частот напрямую, но я создал их в этом примере, чтобы четко объяснить принцип. Я думаю, что это можно сделать с лапкой, но я не уверен, как это сделать. Заранее большое спасибо.
Большое спасибо @ Имо. Было бы здорово получить ваши отзывы о последнем комментарии, который я опубликовал. – Lucas
Если вы ссылаетесь на свой комментарий в ответе mr-flick, у меня возникают проблемы с его визуализацией. Из моего второго чтения кажется, что он достаточно разный, чтобы опубликовать новый вопрос с хорошим примером, иллюстрирующим эту проблему. – lmo