2017-05-31 40 views
-4

我很難在R中編寫函數來完成我所需要的功能。我與我平常的參考資料相距數百公里,而且我堅持寫甚至開始寫這篇文章。自我上一次(簡短)編程課程已經過去幾年了,我對如何繼續進行了很多研究。如何在R中編寫函數來計算兩個數據幀之間的最小/最大差異?

我有兩個數據幀,X & Y.每個數據幀的結構都是1-80行和1-999列。

我想編寫一個函數,讓我按列取每個值,並計算與第二個數據框中同一行中的所有其他值的差值。一旦我在所有數據框之間計算出所有值之間的差異,我需要爲每一行選擇最小和最大差異。

最小/ (Xcol1:Xcol999,r1:r999 – Ycol1:Ycol999,r1:r999)

回答

0
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))) 
+0

致謝最大!這看起來確實是我所需要的!這爲我節省了很多精力和時間 - 尤其是在我從事實地工作的時候。再次感謝! – user8031984

相關問題