Ich möchte einen Satz basierend auf den Werten in einem Datenrahmen erstellen. Ich habe folgendes data.frame:Erstellen eines Satzes basierend auf den Werten in einem Datenrahmen
canada <- c(50, 50, 50)
korea <- c(70, 70, 70)
brazil <- c(100, 100, 100)
fruit <- rbind(canada, korea, brazil)
colnames(fruit) <- c("apple", "orange", "banana")
fruit
> apple orange banana
> canada 50 50 50
> korea 70 70 70
> brazil 100 100 100
Wenn ich tippe Kanada, wollen die Ausgabe wie folgt aussehen:
canada
Canada consumes average number of apples, average number of oranges,
and average number of bananas.
Also habe ich versucht, die folgenden:
average <- 'average number of '
if(fruit$'apple' > 90)
{
cat("Canada",
average, fruit$'apple',
average, fruit$'orange',
"and ", average, fruit$'banana'
)
}
Natürlich funktioniert es nicht, und ich stecke hier fest. Kann mich jemand auf den richtigen Weg führen? Ich werde in die Arbeit investieren, um zu lernen!
Für den Anfang können Sie nicht '$' mit einer 'Matrix' wie Ihre' Frucht' verwenden – thelatemail
Danke. Es ist einige Zeit her, dass ich R berührt habe. Ich bin zuversichtlich, dass ich mich an die Grundlagen erinnern kann. Würde es Ihnen etwas ausmachen, mir ein Gerüst zur Verfügung zu stellen? –
Sie können auf Matrixspalten zugreifen wie 'fruit [," apple "]' – thelatemail