R中“ ..”的含义是什么

时间:2018-07-16 02:53:10

标签: r ggplot2

在绘制轮廓图时,代码中使用了“ ..level ..”。

ggplot(faithful, aes(eruptions, waiting)) + stat_density2d(aes(colour = ..level..))

绘制条形图时,使用“ ..count ..”。

x <- sample(c('A','B','C','D'), size = 1000, replace= TRUE, prob = c(0.2,0.3,0.3,0.2))
y <- rnorm(1000) * 1000 
df = data.frame(x= x, y = y)
ggplot(data = df, aes(x = factor(x), y = ..count..))+ geom_bar(stat = 'count')

如果将“ ..count ..”替换为“ count”,则会发生错误。那有什么区别?

1 个答案:

答案 0 :(得分:0)

..count..是一个标识符,就像R中的任何其他标识符一样,因为.只是可以在R中的标识符中使用的普通字符-与其他编程语言不同,通常一个特殊的运算符。请记住,在R中可以定义一个名为data.set的变量:

data.set <- data.frame(a=1:3, b=4:6)

变量名中的句点只是一个普通的标识符字符,例如字母。

碰巧..count..ggplot选择的代表其特征之一的标识符,即基于计数的密度估计。