Inhoudsopgave:
- Een enkele opmerking toevoegen
- Laten we nog twee spelresultaten toevoegen aan de dataframemanden. df. Eerst construeer je een nieuw dataframe met het aantal baskets die Granny en Geraldine scoorden, zoals dit: >> nieuw. manden <- gegevens. frame (oma = c (3, 8), Geraldine = c (9, 4))
- Wijs de waarden in de matrix toe aan de rijen met de namen 8 en 9. Omdat deze rijen nog niet bestaan, maakt R ze automatisch aan.
Video: Data Analysis in R by Dustin Tran 2024
Naarmate de tijd vordert, kunnen nieuwe gegevens verschijnen en toegevoegd moeten worden naar de dataset in R. Net als bij matrices, kunnen dataframes worden toegevoegd met de functie rbind ().
Een enkele opmerking toevoegen
Zeg dat Granny en Geraldine nog een spel speelden met hun team, en u wilt het aantal manden toevoegen dat ze hebben gemaakt. Met de functie rbind () kunt u dat eenvoudig doen: >> resultaatresultaat Granny Geraldine 1st 12 5 2nd 4 4 3rd 5 2 4th 6 4 5th 9 12 6th 3 9 7 7 4
Het resultaat van het gegevensframe heeft nu een extra observatie in vergelijking met manden. df. rbind () kan meerdere argumenten aannemen, zolang ze compatibel zijn. In dit geval bindt u een vector c (7, 4) aan de onderkant van het dataframe.
Merk op dat je aanhalingstekens ongeveer 7de moet gebruiken, omdat het begint met een cijfer. Zonder aanhalingstekens herkent R het niet als een naam. Als u de objectmanden controleert. df nu zie je de extra waarneming onderaan met de juiste rijnaam:
>> manden. df Granny Geraldine 1st 12 5 2nd 4 4 3rd 5 2 4th 6 4 5th 9 12 6th 3 9 7th 7 4
U kunt ook indexering gebruiken om een extra observatie toe te voegen. Blijf lezen om te zien hoe.
Een reeks nieuwe waarnemingen toevoegen met behulp van rindAls u meerdere nieuwe waarnemingen aan een gegevensframe moet toevoegen, is het niet helemaal praktisch om dit een voor een te doen. Gelukkig kunt u rbind () gebruiken om een matrix of een gegevensframe met nieuwe waarnemingen aan het oorspronkelijke gegevensframe te koppelen. Het afstemmen van de kolommen gebeurt op naam, dus u moet ervoor zorgen dat de kolommen in de matrix of de variabelen in het gegevensframe met nieuwe waarnemingen overeenkomen met de variabelenamen in het oorspronkelijke gegevensframe.
Laten we nog twee spelresultaten toevoegen aan de dataframemanden. df. Eerst construeer je een nieuw dataframe met het aantal baskets die Granny en Geraldine scoorden, zoals dit: >> nieuw. manden <- gegevens. frame (oma = c (3, 8), Geraldine = c (9, 4))
Als u de gegevens gebruikt. frame () functie om een nieuw dataframe te construeren, kunt u onmiddellijk de variabelenamen instellen door ze in de functieaanroep op te geven, zoals in het vorige voorbeeld. Die code maakt een dataframe met de variabelen oma en geraldine, waarbij elke variabele de vector bevat die na het gelijkteken wordt gegeven.
Het gegevensframe nieuw kunnen binden.manden naar de originele manden. df, je moet ervoor zorgen dat de variabelenamen exact overeenkomen, inclusief de case.Vervolgens voegt u de optionele rijnamen en de benodigde kolomnamen toe met de volgende code: >> rownames (nieuwe.mandkets) <- c ("8th", "9th")
De matrix toevoegen voor het dataframe, doet u eenvoudigweg het volgende: >> manden. df <- rbind (baskets. df, nieuw. baskets)
Je kunt jezelf proberen hetzelfde te doen met een dataframe in plaats van een matrix.
Een reeks waarden toevoegen met indices
U kunt ook de indices gebruiken om een reeks nieuwe waarnemingen in één keer toe te voegen. U krijgt exact hetzelfde resultaat als u alle vorige code wijzigt met deze eenvoudige regel: >> manden. df [c ("8ste", "9de"),] <- matrix (c (3, 8, 9, 4), ncol = 2)
Met deze code doet u het volgende:
Maak een matrix met twee kolommen.
Maak een vector met de rijnamen 8 en 9.
Gebruik deze vector als rij-indices voor de dataframemanden. df.
Wijs de waarden in de matrix toe aan de rijen met de namen 8 en 9. Omdat deze rijen nog niet bestaan, maakt R ze automatisch aan.
Eigenlijk hoeft u de matrix niet eerst te construeren; je kunt gewoon een vector gebruiken. Precies zoals bij matrices worden dataframes kolomgewijs opgevuld. Dus de volgende code geeft precies hetzelfde resultaat: >> manden. df [c ("8th", "9th"),] <- c (3, 8, 9, 4)
Dit proces werkt echter alleen voor dataframes. Als u hetzelfde probeert te doen met matrices, krijgt u een foutmelding. In het geval van matrices kunt u alleen indices gebruiken die al in het oorspronkelijke object voorkomen.
U hebt meerdere, even geldige opties voor het toevoegen van waarnemingen aan een gegevensframe. Welke optie u kiest, hangt af van uw persoonlijke keuze en de situatie. Als u een matrix of dataframe met extra waarnemingen hebt, kunt u rbind () gebruiken. Als u een vector met rijnamen en een reeks waarden hebt, kan het gebruik van de indexen eenvoudiger zijn.