Я пытаюсь написать простую функцию графика, используя библиотеку ggplot2. Но вызов ggplot не находит аргумент функции.
Рассмотрим a data.frame
, называемый means
, который хранит два условия и два средних значения, которые я хочу построить (условие появится на оси X, значит, на Y).
library(ggplot2)
m <- c(13.8, 14.8)
cond <- c(1, 2)
means <- data.frame(means=m, condition=cond)
means
# The output should be:
# means condition
# 1 13.8 1
# 2 14.8 2
testplot <- function(meansdf)
{
p <- ggplot(meansdf, aes(fill=meansdf$condition, y=meansdf$means, x = meansdf$condition))
p + geom_bar(position="dodge", stat="identity")
}
testplot(means)
# This will output the following error:
# Error in eval(expr, envir, enclos) : object 'meansdf' not found
Итак, кажется, что ggplot вызывает eval
, который не может найти аргумент meansdf
. Кто-нибудь знает, как я могу успешно передать аргумент функции ggplot?
(Примечание. Да, я могу просто вызвать функцию ggplot напрямую, но в конце я надеюсь, что моя функция графика сделает более сложные вещи!:))