2013-06-11 5 views
6

のように私は、データフレームを持って給与を言う:ddplyで「エラー:長さ(行)== 1がTRUEではない」と表示されるのはなぜですか?

payroll$NumRate <- as.numeric(payroll$NumRate) 

そして私は、最大、最小を知っていると意味取得したいのです:「NumRate」は、実際に数値で

payroll <- read.table(text=" 
AgencyName   Rate    PayBasis  Status NumRate 
HousingAuthority $26,843.00 Annual   Full-Time 26843.00 
HousingAuthority $14,970.00 ProratedAnnual Part-Time 14970.00 
HousingAuthority $26,843.00 Annual   Full-Time 26843.00 
HousingAuthority $14,970.00 ProratedAnnual Part-Time 14970.00 
HousingAuthority $13.50   Hourly   Part-Time 13.50 
HousingAuthority $14,970.00 ProratedAnnual Part-Time 14970.00 
HousingAuthority $26,843.00 Annual   Full-Time 26843.00", header = TRUE) 

PayBasisによる給料。私はこれが機能することを期待:

ddply(payroll, "PayBasis", summarize) 

しかし、その代わりに、私はエラーを取得しています:Error: length(rows) == 1 is not TRUE

は、私はここで何をしないのですか?

答えて

3

おそらくsummarizesummaryと誤解していると思われます(これは、この文脈で予期しないように動作しません)。おそらくたかった:

ddply(payroll, "PayBasis", summarize,mx = max(NumRate),mn = min(NumRate),avg = mean(NumRate)) 
     PayBasis  mx  mn  avg 
1   Annual 26843.0 26843.0 26843.0 
2   Hourly 13.5 13.5 13.5 
3 ProratedAnnual 14970.0 14970.0 14970.0 

そして?summarize?ddplyの例では、より慎重に見てください。

関連する問題