Een leeg dataframe maken in r (met voorbeelden)


Er zijn twee basismanieren om een leeg dataframe in R te maken:

Methode 1: Matrix met kolomnamen

 #create data frame with 0 rows and 3 columns
df <- data.frame(matrix(ncol = 3, nrow = 0))

#provide column names
colnames(df) <- c(' var1 ', ' var2 ', ' var3 ')

Methode 2: initialiseer lege vectoren

 #create data frame with 5 empty vectors
df2 <- data.frame(Doubles= double (),
                 Integers= integer (),
                 Factors= factor (),
                 Logicals= logical (),
                 Characters= character (),
                 stringsAsFactors = FALSE )

Deze tutorial toont voorbeelden van hoe u beide methoden in de praktijk kunt gebruiken.

Methode 1: Matrix met kolomnamen

De eerste manier om een leeg dataframe te maken is door deze stappen te volgen:

  • Definieer een matrix met 0 rijen en het gewenste aantal kolommen.
  • Gebruik vervolgens de functie data.frame() om het naar een dataframe te converteren en de functie colnames() om het kolomnamen te geven.
  • Gebruik vervolgens de functie str() om de structuur van het resulterende dataframe te analyseren.

Bijvoorbeeld:

 #create data frame with 0 rows and 5 columns
df <- data.frame(matrix(ncol = 5, nrow = 0))

#provide column names
colnames(df) <- c(' var1 ', ' var2 ', ' var3 ', ' var4 ', ' var5 ')

#view structure of the data frame
str(df)

'data.frame': 0 obs. of 5 variables:
 $var1:logi 
 $var2:logi 
 $var3:logi 
 $var4:logi 
 $var5:logi 

We kunnen zien dat het resulterende dataframe 0 waarnemingen (dwz rijen), 5 variabelen (dwz kolommen) bevat en dat elk van de variabelen van logische klasse is.

Hoewel elke variabele klasselogica heeft, kunt u nog steeds regels toevoegen aan variabelen van verschillende typen.

Methode 2: initialiseer lege vectoren

De tweede manier om een leeg dataframe te maken is door deze stappen te volgen:

  • Definieer een dataframe als een set lege vectoren met specifieke klassentypen.
  • Geef stringsAsFactors=False op, zodat alle tekenvectoren worden behandeld als tekenreeksen en niet als factoren.

Bijvoorbeeld:

 #create data frame with 5 empty vectors
df2 <- data.frame(Doubles= double (),
                  Integers= integer (),
                  Factors= factor (),
                  Logicals= logical (),
                  Characters= character (),
                  stringsAsFactors = FALSE )

#view structure of the data frame
str(df2)

'data.frame': 0 obs. of 5 variables:
 $ Doubles: num 
 $ Integers: int 
 $Factors: Factor w/ 0 levels: 
 $ Logicals: logi 
 $Characters: chr  

We kunnen zien dat het resulterende dataframe 0 waarnemingen (dwz rijen), 5 variabelen (dwz kolommen) bevat en dat elk van de variabelen overeenkomt met vijf verschillende klassen.

Merk op dat we ook in één stap kolomnamen voor het dataframe konden opgeven (de eerste kolomnaam is bijvoorbeeld „Doubles“, de tweede kolomnaam is „Integers“, enzovoort).

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere lege objecten in R kunt maken:

Hoe maak je een lege lijst in R
Hoe maak je een lege vector in R
Hoe maak je een lege matrix in R

Einen Kommentar hinzufügen

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