Video: SCP-342 A Ticket to Ride | euclid | mind affecting / visual scp 2024
Secara default, R selalu mencoba menyederhanakan objek ke jumlah dimensi terkecil jika Anda menggunakan tanda kurung untuk mengekstrak nilai dari array. Jadi, jika Anda hanya meminta satu kolom atau baris, R akan membuat sebuah vektor dengan menjatuhkan sebuah dimensi.
Seperti vektor, Anda dapat menggabungkan beberapa angka dalam indeks. Jika Anda ingin menjatuhkan baris matriks pertama dan ketiga, Anda dapat melakukannya seperti ini:
Tunggu sebentar … Hanya ada satu indeks. R tidak mengembalikan matriks di sini - ia mengembalikan sebuah vektor!
Anda dapat memaksa R untuk menyimpan semua dimensi dengan menambahkan argumen ekstra dari fungsi pengindeksan. Untuk mendapatkan baris kedua kembali sebagai matriks, Anda melakukan hal berikut: >> pertama. matriks [2, drop = FALSE] [1] [2] [3] [4] [1,] 2 5 8 11
Ini sepertinya sangat ajaib, tapi tidak terlalu sulit. Anda memiliki tiga posisi sekarang di antara tanda kurung, semuanya dipisahkan dengan koma. Posisi pertama adalah indeks baris. Posisi kedua adalah indeks kolom. Tapi lalu apa?
Mengganti nilai dalam matriks dilakukan dengan cara yang sangat mirip untuk mengganti nilai dalam vektor. Untuk mengganti nilai pada baris kedua dan kolom ketiga terlebih dahulu. Matriks dengan 4, Anda menggunakan kode berikut.
>> pertama. matriks [3, 2] pertama. matriks [1] [2] [3] [4] [1,] 1 4 7 10 [2,] 2 5 8 11 [3,] 3 4 9 12 Anda juga dapat mengubah keseluruhan baris atau kolom nilai dengan tidak menentukan dimensi lainnya. Perhatikan bahwa nilai didaur ulang, jadi untuk mengubah baris kedua ke urutan 1, 3, 1, 3, Anda bisa melakukan hal berikut: >> pertama. matriks [2,] pertama. matriks [1] [2] [3] [4] [1,] 1 4 7 10 [2,] 1 3 1 3 [3,] 3 4 9 12
Anda juga dapat mengganti subset nilai dalam matriks oleh matriks lain. Anda bahkan tidak perlu menentukan nilai sebagai matriks - vektor akan dilakukan. Lihatlah hasil kode berikut ini:
>> pertama. matriks [1: 2, 3: 4] pertama. matriks [1] [2] [3] [4] [1,] 1 4 8 2 [2,] 1 3 4 1 [3,] 3 4 9 12 Disini anda mengubah nilainya dua baris pertama dan dua kolom terakhir ke angka 8, 4, 2, dan 1.R membaca dan menulis matriks kolom-bijaksana secara default.Jadi, jika Anda meletakkan sebuah vektor dalam matriks atau subset dari matriks, maka akan dimasukkan ke dalam kolom-bijaksana tanpa metodenya. Jika Anda ingin melakukan row-wise ini, pertama Anda harus membuat matriks dengan nilai menggunakan argumen byrow = TRUE. Kemudian Anda menggunakan matriks ini bukan vektor asli untuk memasukkan nilai.