У меня есть два кадра данных, скажем,

col1    col2
  4       7
  5       8

И B

col1    col2
  2       5
  1       4

Теперь я хочу вычислить процентное изменение между каждым соответствующим элементом в двух фреймах данных. Так, процентное изменение изменяется между элементом 1,1 в A и B, между элементом 2,1 в A и B и так далее. Я хочу сохранить эти процентные изменения также в 2 раза по 2 кадра данных. Кто-нибудь знает, как это сделать, не зацикливаясь на кадрах данных?

r
1
Activation 16 Апр 2019 в 21:46

2 ответа

Лучший ответ

Так как они равны по размеру data.frames, просто сделайте вычитание и разделите на один из наборов данных, чтобы получить результат

(A - B)/A
1
akrun 16 Апр 2019 в 18:57

Вы можете просто использовать R поэлементное матричное деление.

Если вы сделаете A/B, он будет выполнять деление элемента на элемент. Таким образом, полная формула для процента будет (A-B)/A

1
Séraphin 16 Апр 2019 в 18:57