Een matrix converteren naar een dataframe in r (met voorbeelden)


U kunt een van de volgende twee methoden gebruiken om een matrix naar een dataframe in R te converteren:

Methode 1: Converteer matrix naar dataframe met behulp van Base R

 #convert matrix to data frame
df <- as. data . frame (mat)

#specify column names
colnames(df) <- c(' first ', ' second ', ' third ', ...)

Methode 2: Converteer Matrix naar Data Frame met behulp van Tibble Package

 library (tibble)

#convert matrix to data frame and specify column names
df <- mat %>%
  as_tibble() %>%
  setNames(c(' first ', ' second ', ' third ', ...))

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende matrix in R:

 #create matrix
mat <- matrix(1:21, nrow= 7 )

#view matrix
mast

     [,1] [,2] [,3]
[1,] 1 8 15
[2,] 2 9 16
[3,] 3 10 17
[4,] 4 11 18
[5,] 5 12 19
[6,] 6 13 20
[7,] 7 14 21

Voorbeeld 1: Converteer matrix naar dataframe met behulp van Base R

De volgende code laat zien hoe u een matrix naar een dataframe converteert met behulp van basis R:

 #convert matrix to data frame
df <- as. data . frame (mat)

#specify columns of data frame
colnames(df) <- c(' first ', ' second ', ' third ')

#view structure of data frame
str(df)

'data.frame': 7 obs. of 3 variables:
 $first: int 1 2 3 4 5 6 7
 $second: int 8 9 10 11 12 13 14
 $third: int 15 16 17 18 19 20 21

Uit het resultaat kunnen we zien dat de matrix is omgezet in een dataframe met zeven observaties (rijen) en drie variabelen (kolommen).

Voorbeeld 2: Converteer een matrix naar een dataframe met behulp van het Tibble-pakket

De volgende code laat zien hoe je een matrix naar een tibble in R converteert:

 library (tibble)

#convert matrix to tibble
df <- mat %>%
  as_tibble() %>%
  setNames(c(' first ', ' second ', ' third '))

#view tibble
df

# A tibble: 7 x 3
  first second third
     
1 1 8 15
2 2 9 16
3 3 10 17
4 4 11 18
5 5 12 19
6 6 13 20
7 7 14 21

Uit het resultaat kunnen we zien dat de matrix is omgezet in een tibble met 7 rijen en 3 kolommen.

Opmerking : het gebruik van tibbles in plaats van dataframes heeft veel voordelen, vooral bij extreem grote datasets. Bekijk hier enkele voordelen.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe matrix naar vector te converteren in R
Hoe een dataframe naar een matrix in R te converteren
Hoe een lijst naar een matrix te converteren in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert