2011-11-11 15 views
20

eşit sekansı ve each: dördüncütemsilcisi() 'ı ile ilgili kısa bir soru vardır bir vektör

vect1 <- c(4, 5, 10, 3, 1) 
ilk sayı 4 çoğaltılır her gibi bu vektör ile çoğaltma isteyen

, ikinci 5, üçüncü 10, 3 ve

rep(1:5, each = vect1) 
[1] 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 
Warning message: 
In rep(1:5, each = vect1) : first element used of 'each' argument 

rep(1:5, each = c(4, 5, 10, 3, 1)) 

    [1] 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 
    Warning message: 
    In rep(1:5, each = c(4, 5, 10, 3, 1)) : 
     first element used of 'each' argument 

1. eşit beşinci Bu her yanlış olduğunu biliyoruz.

+2

'temsilcisi (vect1, vect1) 'ona iyi bir görünüm verir. –

cevap

17
rep(1:5, vect1) 

Eğer R fonksiyonları çalışma hakkında sorularınız varsa, denemek

?function 

nerede "işlev" hakkında bilmek istediğiniz herşeyi işlevidir. ?rep kaynaktan okuma olur:

'kez' kez (negatif olmayan) numarasını vererek bir tam sayı vektörü halinde uzunluğu uzunluğu (x) her bir elemanı, tekrarlamak ya da varsa tüm vektör tekrar 1. Negatif veya NA değerleri bir hatadır.

+0

Rguy'ye yardım ettiğin için teşekkürler, R dilini ve programlamayı anlamanın biraz gerisindeyim ... sık sık basit sorunlara yakalanır ... – jon

-3

vect1 < - C (4, 5, 10, 3, 1) temsilcisi (vect1, vect1)

+1

Bu soru zaten yanıtladı. Bu sadece Rguy'nin söylediği şeyi tekrarlıyor, ama sadece 'rep' içinde farklı bir vektör kullandınız. Senin durumunda, yine sadece vect1'. – rayryeng

+0

Tekrarlama değil Ray, Richard'ın daha sonra yorumladığı güzel bir görünüm sunan rep (vect1, vect1) ekledim, Lütfen – minhaj

+2

'u kontrol et. Bunun Rguy'nin yanıtından farklı olduğunu görmüyorum ... Yanıtlamak için 2 yıl bana gerçekten umurumda değil. – rayryeng

İlgili konular