我想要一個函數,我可以將它應用於符合條件的任何對象,並且具有包含迴歸線條打印的很好的ggplot
散點圖。將字符串傳遞給ggplot函數
但是,我不能一概而知我可以在REPL
與代碼做什麼。
,所以我有這方面的工作:
require(ggplot2)
require(xts)
set.seed(1)
dd = xts(cbind(rnorm(10), runif(10)), order.by = Sys.Date() + 1:10)
names(dd) <- c('d1', 'd2')
gp <- ggplot(data = dd,
aes(x = d1, y = d2)) +
geom_point(shape=1) +
geom_smooth(method = lm)
但這種失敗
PointReg <- function(Xts, a=1, b=2) {
stopifnot(is.xts(Xts),
ncol(Xts) >1)
tempData <- Xts[, c(a,b)]
gPlot <- ggplot(data = tempData,
aes(x = colnames(tempData)[1],
y = colnames(tempData)[2])) +
geom_point(shape=1) +
geom_smooth(method = lm)
gPlot
}
我到底做錯了什麼?