Isi kandungan:
- Bagaimana untuk menggunakan indeks berangka dalam R
- Dengan matriks, indeks negatif selalu bermaksud: baris atau lajur. "Sekiranya anda mahu hanya menjatuhkan elemen pada baris kedua dan lajur ketiga, anda perlu merawat matriks seperti vektor. Jadi, dalam kes ini, anda menjatuhkan elemen kedua dalam lajur ketiga seperti ini: >> nr id pertama. matriks [-id] [1] 1 2 3 4 5 6 7 9 10 11 12
Video: Python Tutorial for Beginners [Full Course] Learn Python for Web Development 2025
Anda boleh menggunakan indeks ini dengan cara yang sama anda menggunakan vektor dalam R. Anda boleh menetapkan dan ekstrak nilai, gunakan indeks berangka atau logik, jatuhkan nilai dengan menggunakan tanda tolak, dan sebagainya.
Bagaimana untuk menggunakan indeks berangka dalam R
Sebagai contoh, anda boleh mengekstrak nilai dalam dua baris pertama dan dua lajur terakhir dengan kod berikut: >> pertama. matriks [1: 2, 2: 3] [1] [2] [1,] 4 7 [2,] 5 8
R mengembalikan matriks lagi. Beri perhatian kepada indeks matriks baru ini - mereka bukan lagi indeks matriks asal.
Anda boleh menjatuhkan nilai dalam vektor dengan menggunakan nilai negatif untuk indeks. Silap mata ini berfungsi dengan baik dengan matriks juga. Jadi, anda boleh mendapatkan semua nilai kecuali baris kedua dan lajur ketiga yang pertama. matriks seperti ini:
>> pertama. matriks [-2, -3] [1] [2] [3] [1,] 1 4 10 [2,] 3 6 12
Dengan matriks, indeks negatif selalu bermaksud: baris atau lajur. "Sekiranya anda mahu hanya menjatuhkan elemen pada baris kedua dan lajur ketiga, anda perlu merawat matriks seperti vektor. Jadi, dalam kes ini, anda menjatuhkan elemen kedua dalam lajur ketiga seperti ini: >> nr id pertama. matriks [-id] [1] 1 2 3 4 5 6 7 9 10 11 12
Ini mengembalikan vektor, kerana unsur-unsur yang selebihnya tidak lagi dimasukkan ke dalam matriks. Sekarang apa yang berlaku di sini betul-betul? Ingat bahawa matriks dibaca lajur-bijak. Untuk mendapatkan elemen kedua dalam lajur ketiga, anda perlu melakukan perkara berikut:
Kira bilangan baris, menggunakan nop (), dan simpan itu dalam pemboleh ubah - contohnya nr.
Anda tidak perlu melakukan ini, tetapi menjadikannya lebih mudah dibaca.
Kira dua lajur dan kemudian tambah 2 untuk mendapatkan elemen kedua dalam lajur ketiga.
Sekali lagi menyimpan hasil ini dalam pemboleh ubah (contohnya, id).
Gunakan pengekstrakan vektor satu dimensi [] untuk menjatuhkan nilai ini.-
Anda boleh melakukan ini dalam satu baris, seperti ini: >> pertama. matriks [- (2 * nrow (pertama matriks) + 2)] [1] 1 2 3 4 5 6 7 9 10 11 12
Ini adalah satu contoh bagaimana anda boleh bekerja dengan indeks ketika merawat matriks seperti vektor. Ia memerlukan sedikit pemikiran pada mulanya, tetapi trik seperti ini boleh menawarkan penyelesaian yang sangat kemas untuk masalah yang lebih kompleks juga, terutama jika anda memerlukan kod anda untuk berjalan secepat mungkin.
