我有數據集通話df
,像這樣:返回最大的幾個數字作爲一個數據幀列表中的R
Title Time Gross
a 12/21 2313
b 11/12 1298
c 4/09 10034
d 09/30 3498
e 10/31 2375
y 01/10 8492
我想編寫一個函數,用最大的Gross
回到3項的Title
和Gross
。
我想是這樣的:
names.revenues <- function(num, data){
i = 1
for(i in 1:num){
inds = which.max(data$Gross)
names[i] = data$Title[inds]
revenues[i] = data$Gross[inds]
data = data[-inds, ]
i = i + 1
}
return(list(names = names, revenues = revenues))
}
names.revenues(3, df)
但是,這並不工作,請給我一個提示。謝謝!
請您提供一個示例數據集,以便您有一個[可重現的示例樂](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)? – cocquemas
我改變了問題,謝謝。 –
'head(df [order(-df $ Gross),],3)'?或者使用'data.table'也許'library(data.table); setDT(DF)[順序(-Gross)] [1:3]'? –