Próbuję przekazać indeksy kolumn do ggplot jako część funkcji będę używać wielokrotnie. jak:R przechodzą zmienne indeksy kolumn do ggplot2
myplot <- function(df){
ggplot(df, aes(df[, 1], df[, 2])) + geom_point()
}
będę zawsze przy użyciu pierwszej kolumny jako mojego zmiennej x, a druga kolumna jak mój zmiennej y, ale nazwy kolumn zmienić między zbiorami danych. Szukałem wszędzie .. Jakieś pomysły?
EDIT:
To jest odpowiedź użyłem:
require(ggplot2)
myplot <- function(df){
ggplot(df, aes_string(colnames(df)[1], colnames(df)[2])) + geom_point()
}
Wygląda na to, że Twój tytuł pytania odpowiada odpowiedzi Paula Hiemstry, co dotyczy używania kolumnowych nazw kolumn. Ale treść twojego pytania dotyczy korzystania z ich indeksu, który jest rzeczywiście duplikatem jako oflagowany. Zalecam zmianę treści Twojego pytania, aby pasowała do odpowiedzi. –
@MaxGhenis Oba przypadki (i więcej) odpowiadają w odpowiedzi Pawła iw komentarzach poniżej. – N8TRO
Widzę to. Niedopasowanie treści jest nadal mylące dla tych, którzy się na to natkną; pytania powinny być konkretne i jednoznaczne. Zmiana może również zapewnić możliwość nieflagowania jako duplikat. –