# Array Transposition in R

• Last Updated : 14 Sep, 2021

In this article, we will discuss how can we transpose an array in the R programming language. The transpose of an array is obtained by changing rows to columns and columns to rows.

Aij = Aji

where i is not equal to j, thus diagonals remain unchanged.

Example:

```Array demo[] --->  [1, 4, 7
2, 5, 8,
3, 6, 9]
Transpose of demo[]:
Output --->   [1, 2, 3
4, 5, 6
7, 8, 9]```

There are two methods to get transpose of an array in R:

## Method 1: Naive approach

We can iterate over the array and assign the correspondent elements from row to column and column to row.

Example: Transpose of an array

## R

 `# Create the array Demo``Demo <- ``matrix``(1:9, nrow = 3)``print``(Demo)``   ` `# create another array Output``Output <- Demo``   ` `# Loops for array Transpose``for ``(i ``in` `1:``nrow``(Output))``{   ``    ``for ``(j ``in` `1:``ncol``(Output))``    ``{ ``         ``Output[i, j] <- Demo[j, i] ``    ``}``}``   ` `# print the transposed array output``print``(Output)`

Output: ## Method 2: Using t() function

We can transpose an array directly in R using the inbuilt function t(). This function takes the array as a parameter and returns its transpose.

Syntax:

t(array)

Example: Transpose of an array

## R

 `# Create demo array``Demo <- ``matrix``(1:9, nrow = 3) ``print``(Demo)`` ` `# using t() function transpose Demo``Output <- ``t``(Demo) ``print``(Output)`

Output: My Personal Notes arrow_drop_up