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