İçindekiler:
- R
- Bu, bir vektör döndürür, çünkü geriye kalan 11 eleman artık bir matrise sığmaz. Şimdi burada tam olarak ne oldu? Unutmayın ki, matrisler sütunsal olarak okunmaktadır. Üçüncü sütundaki ikinci öğeyi almak için şunları yapmanız gerekir:
Video: r/Me_irl | memes that make you say "me" 2024
Bu indisleri R'deki vektörleri kullandığınız şekilde kullanabilirsiniz. değerleri ayıklamak, sayısal veya mantıksal dizinler kullanmak, eksi işareti kullanarak değerleri düşürmek vb.
R
daki sayısal indeksler nasıl kullanılır? Örneğin, ilk iki satırdaki ve son iki sütundaki değerleri aşağıdaki kodla ayıklayabilirsiniz: >> önce. matris [1: 2, 2: 3] [1] [2] [1,] 4 7 [2,] 5 8
R tekrar bir matris verir. Bu yeni matrisin endekslerine dikkat edin; artık orijinal matrisin endeksleri değildir.
satır veya sütun. "Sadece ikinci sıradaki ve üçüncü sütundaki elemanı bırakmak isterseniz, matriste bir vektör gibi davranmanız gerekir. Bu durumda, bu durumda, ikinci öğeyi üçüncü sütuna şu şekilde bırakın: >> nr id. matrix [-id] [1] 1 2 3 4 5 6 7 9 10 11 12
Bu, bir vektör döndürür, çünkü geriye kalan 11 eleman artık bir matrise sığmaz. Şimdi burada tam olarak ne oldu? Unutmayın ki, matrisler sütunsal olarak okunmaktadır. Üçüncü sütundaki ikinci öğeyi almak için şunları yapmanız gerekir:
Bunu yapmak zorunda değilsiniz, ancak kodu okumayı kolaylaştırıyor.
İki sütunu sayın ve sonra ikinci sütunu üçüncü sütunda almak için 2'yi ekleyin.
Bu sonucu tekrar bir değişkene (örneğin, id) depolayın.
Bu değeri düşürmek için tek boyutlu vektör çıkarımı [] kullanın.
Bunu şöyle bir satırda yapabilirsiniz: >> önce. matris [- (2 * nrow (ilk matris) + 2)] [1] 1 2 3 4 5 6 7 9 10 11 12-
Bu, bir matristeki gibi işlem yaparken endekslerle nasıl çalışacağınızın bir örneğidir. bir vektör. Başlangıçta biraz düşünmek gerekir, ancak bunlar gibi püf noktaları, özellikle kodunuzun olabildiğince hızlı çalışması gerekiyorsa, daha karmaşık sorunlara da çok düzgün çözümler sunabilir.