我有一個大型的數據框,其中包含不同參數的實驗。參數的每個組合有幾個執行:我如何在R中保留未經處理的聚合列R
PROFILE TIME NTHREADS PARAM1 PARAM2 PARAM3
prof1 3.01 1 4 10 1
prof1 2.90 1 4 10 1
prof1 3.02 1 4 10 1
prof1 1.52 1 4 10 2
prof1 1.60 1 4 10 2
...
我使用的骨料,以獲得輪廓&來確定nthreads的每個組合的最佳時間:
data_aggregated <- aggregate(data$TIME,
by = list(PROFILE = data$PROFILE,
NTHREADS = data$NTHREADS),
FUN = min)
返回一個新的數據幀是這樣的:
PROFILE NTHREADS TIME
prof1 1 1.52
prof1 2 0.9
prof2 1 1.41
prof2 2 0.88
...
我想要的是獲得PARAM1,PARAM2,PARAM3 的值在每種情況下聚合行(一個用最短的時間)。現在,我在第一個數據幀中查看PROFILE,TIME和NTHREADS與第二個數據幀中的行相同的行,但也許有更簡單的方法?
'which.min(TIME)'也應該爲你工作 –
也許你有添加了一步兩個dataframes合併。 –