我嘗試使用R中下面的代碼:AVE功能:第一個參數向量
ID=seq(1,11)
g=c(1,2,3,1,1,2,3,4,4,1,3)
x <- sample(11)
d <- data.frame(ID,g, x)
Ranking_Categoria<-function(d,var,category)
{
d$rank<-ave(d$var,d$category,FUN=rank)
return(d)
}
,我得到了以下錯誤消息:
Error in split.default(x, g) : first argument must be a vector.
變量var和類別(字符)是用戶需要指定的數據幀列,以獲得所需的結果。正如你所看到的,當我使用功能ave()
時,我需要引用這個名字。
你的麻煩不是'大道',但不知道如何傳遞參數 – 2012-03-30 19:26:40
@卡爾森你是對的!謝謝你的幫助! – Nestorghh 2012-04-02 03:09:28