2014-09-08 22 views
7

dokümanlar açıklandığı gibi BOŞ çalışmıyor .id argümanı hakkında bu demek BOŞ. Düşünün: anlatıldığı gibi, I endeksi sütunun oluşturulmasını önlemek için .kimlik argümanı nasıl kullanırım:rdply ve .kimlik argüman <code>plyr</code> pakette <code>rdply</code> için

> rdply(20, mean(runif(20)),.id=NULL) 
Error in if (!is.na(.id)) names(labels) <- .id : 
    argument is of length zero 
In addition: Warning message: 
In is.na(.id) : is.na() applied to non-(list or vector) of type 'NULL' 

Soru:

>rdply(20, mean(runif(20))) 
    .n   V1 
1 1 0.4202275122 
2 2 0.5140590765 
3 3 0.4201277295 
4 4 0.4082553896 
... 

Şimdi, indeks sütunun kurtulmaya çalışacaktır dokümantasyon?

+4

Bu bir böcek. Http://github.com/hadley/plyr adresinden bildirebilirsiniz. Kaynak kodunu 'rdply' (ve 'ldply') için kontrol edin, hata' if (is.na (.id)') 'den kaynaklanır. '' 'n (NULL)' 'if' ile ele alınmayan 'mantıksal (0)' döndürür. – Marek

+0

BTW: Soru nedir? – Marek

+2

Daha sonra mutasyonla kaldırabilirsiniz: 'mutasyon (rdply (20, ortalama (rnorm (20))) ,. n = NULL)' – James

cevap

5

bekleyin bu sabit veya .id gibi mevcut sütunun adını kullanmak olacaktır sonu:

> rdply(20, mean(runif(20)), .id="V1") 
     V1 
1 0.4804 
2 0.6339 
3 0.5460 
4 0.4473 
5 0.4639 
6 0.4759 
+0

Yeterince iyi çözüm. Bu bir hata gibi görünüyor – blindjesse

İlgili konular