Я пытаюсь создать свою первую функцию в R. Функция должна принимать фрейм данных, ряды x из фрейма данных, ряды y из фрейма данных и строить график рассеяния. Кажется достаточно простым, но я сталкиваюсь с проблемой, когда пытаюсь проверить необязательный логический аргумент.
R-скрипт
plotScatterChart <- function(data,x,y,scale=y,line=FALSE) {
require(ggplot2)
data$x <- as.numeric(x)
data$y <- as.numeric(y)
plot <- ggplot(data, aes(x, y)) +
geom_point() + # aes(alpha=0.3,color=scale)
#scale_color_gradient(high="red")
if(line) {
plot <- plot + geom_smooth(method="lm")
}
ggsave(file="plot.svg", plot=plot, height=10, width=10)
return(plot)
}
plotScatterChart(data=iris,x=iris$Petal.Length,y=iris$Petal.Width,line=TRUE)
Ошибка
non-numeric argument to binary operator
Дополнительный
Другие предложения по улучшению этой функции приветствуются.
geom_point() +
- person joran   schedule 04.02.2014