/ / Як написати функцію в R, щоб обчислити різницю між min / max між двома фреймами даних? - r, for-петля, різниця

Як написати функцію в R для обчислення мінімальної / максимальної різниці між двома кадрами даних? - r, для петлі, різниця

У мене виникають труднощі з написанням функції в R довиконати те, що мені потрібно. Мене відділяють кілька сотень кілометрів від моїх звичних довідкових джерел і я застряг, де навіть почати це писати. Пройшло декілька років з мого останнього (короткого) класу з програмування, і я знаю, як далі діяти.

У мене є два фрейми даних, X & Y. Кожен кадр даних структурований з рядків 1-80 та стовпців 1-999.

Я хочу написати функцію такою, що я беру кожнузначення за стовпцем і обчислити різницю з усіма іншими значеннями в тому ж рядку в моєму другому фреймі даних. Після того, як у мене з’явиться розрахована різниця між усіма моїми значеннями для фреймів даних, мені потрібно вибрати мінімальну та максимальну різницю для кожного рядка.

Мін / Макс (Xcol1:Xcol999,r1:r999 – Ycol1:Ycol999,r1:r999 )

Відповіді:

0 для відповіді № 1
df <- X - Y
plyr::ldply(1:nrow(df), function(x) data.frame(
min=min(df[x,], na.rm=T),
max=max(df[x,], na.rm=T)))