我無法得到我的頭。對象未找到ggplot2的錯誤
這些例子的工作:
# Function with geom_density
gr.den <- function(var.name) {
ggplot(results, aes(get(var.name), fill = name)) +
geom_density(alpha = 0.2) +
geom_vline(xintercept = tv[, var.name], color="red", size=1) +
xlab(var.name)
}
gr.den("sum.Empl")
# Example with geom_point
ggplot(results, aes(sum.All, sum.Empl)) +
geom_point(alpha = 1/5) +
opts(aspect.ratio = 1) +
facet_grid(. ~ name)
然後我試圖使用geom_point創建類似的功能:
gr.sc <- function(var.name.1, var.name.2) {
ggplot(results, aes(get(var.name.1), get(var.name.2))) +
geom_point(alpha = 1/5) +
opts(aspect.ratio = 1) +
facet_grid(. ~ name)
}
gr.sc("sum.All", "sum.Empl")
而且我得到這個錯誤。爲什麼?
Error in get(var.name.1) : object 'var.name.1' not found
請提供一個可重複的示例。看起來我們需要'results'和'tv'的內容來運行你的代碼。運行'dput()'並將結果粘貼到你的問題中。 – Chase 2011-04-01 14:02:05