Ich versuche, die Spaltenindizes als Teil einer Funktion, die ich wiederholt verwenden werde, an ggplot zu übergeben. wie:R passiere variable Spaltenindizes nach ggplot2
myplot <- function(df){
ggplot(df, aes(df[, 1], df[, 2])) + geom_point()
}
Ich werde immer die erste Spalte als mein x-Variable und die zweite Spalte als meinen y-Variable verwenden, aber die Spaltennamen zwischen Datensatz ändern. Ich habe überall gesucht .. Irgendwelche Ideen?
EDIT:
Dies ist die Antwort, die ich verwendet:
require(ggplot2)
myplot <- function(df){
ggplot(df, aes_string(colnames(df)[1], colnames(df)[2])) + geom_point()
}
Es scheint, dass der Titel Ihrer Frage Paul Hiemstras Antwort entspricht, die die Verwendung von String-Spaltennamen betrifft. Aber der Körper Ihrer Frage betrifft die Verwendung ihres Index, der in der Tat ein doppeltes Flag ist. Ich würde empfehlen, den Hauptteil Ihrer Frage so zu ändern, dass sie der Antwort entspricht. –
@MaxGhenis Beide Fälle (und mehr) werden in Pauls Antwort und in den Kommentaren beantwortet. – N8TRO
Ich sehe das. Das Missverhältnis des Inhalts ist immer noch verwirrend für diejenigen, die darüber stolpern werden; Fragen sollten spezifisch und eindeutig sein. Wenn Sie sie ändern, können Sie auch die Möglichkeit erhalten, als doppelt markiert zu bleiben. –