Video: Biblical Series I: Introduction to the Idea of God 2024
Extraktionsvärden från en array i R med vilket antal dimensioner som helst är helt lika med att extrahera värden från en matris. Du separerar de dimensioner som du vill hämta med kommatecken.
Om det behövs kan du använda droppargumentet precis som du gör med matriser. Till exempel, för att få värdet från den andra raden och tredje kolumnen i min första tabell. array gör du helt enkelt följande:
Om du vill ha den tredje kolumnen i den andra tabellen som en array använder du följande kod: >> my. array [3, 2, drop = FALSE], 1 [1] [1] 19 [2,] 20 [3,] 21
Om du inte anger drop = FALSE argument försök att förenkla objektet så mycket som möjligt. Detta innebär också att om resultatet endast har två dimensioner, kommer R att göra det till en matris. Följande kod returnerar en matris som består av den andra raden i varje tabell:
>> min. array [2,] [1] [2] [1] 2 14 [2,] 5 17 [3,] 8 20 [4,] 11 23
Denna minskning betyder emellertid inte, de raderna håller sig rader. I detta fall gjorde R kolonnerna rader. Detta beror på det faktum att R först väljer värdena och lägger sedan till de dimensioner som är nödvändiga för att representera data korrekt.
I detta fall behöver R två dimensioner med fyra index (antalet kolumner) och två index (antalet tabeller) respektive. När R fyller en matris-kolumnvis omvandlas de ursprungliga raderna nu till kolumner.