Für den Datensatz in R, mtcars, ich versuche, eine Teilmenge des Datenrahmens, aus den Spalten 1, 2 und 8 und 9. Ich möchte Spalten indizieren 8 und 9, so kann ich in meiner Funktion auf den einen oder anderen zurückgreifen, um eine bestimmte Ausgabe zu erhalten.Spalte Subsets und Indizes in R in einen Datenrahmen zu ändern
so habe ich
highestmpg <- function(cyl, type) {
type <- mtcars[, c(8, 9)]
df <- mtcars[, c(1, 2, type)]
ich einen Fehler habe diese weit in die Funktion
Fehler in .subset (x, j): ungültige Index Typ 'Liste'
Ich verstehe diesen Fehler nicht, kann mir jemand helfen, herauszufinden, wie man diesen Fehler umgehen kann?
Mein Ziel ist es, einen Datenrahmen zu bilden, in der ich später Eingang Spalte 2 (cyl) entweder Spalte 8 oder 9-Wert (0 oder 1), um einen Wert für Spalte 1 (MPG) zu erhalten
ich mag mtcars von Zyl Rang, dann nach Typ, um mit einem organisierten Datenrahmen, um am Ende für mpg, später, um die höchste mpg zu finden, die am Eingang je
ranking <- mtcars[order(cyl, type, mpg)]
ich entschuldige mich in Voraus, ich bin immer noch ein Anfänger in R, und ich bin vielleicht nicht in der ganzen Terminologie korrekt und ich würde mich über jeden Rat freuen!