有!我是R的新手,我目前正在通过在线课程学习。
在这个练习中,我正在绘制一个" age"的散点图。反对" friend_count"使用模拟社交网络数据集" pf"使用ggplot2。我能够使用以下代码绘制散点图和平均线而没有问题:
ggplot(aes(x = age, y = friend_count), data = pf) +
geom_point(color = "orange") +
geom_line(stat = 'summary', fun.y = mean)
现在我正在尝试绘制10%分位数线。该课程建议使用以下代码:
+ geom_line(stat = 'summary', fun.y = quantile, probs = 0.1)
然而,也许是因为我使用的是较新的版本,这不起作用,我得到了错误"未知参数:probs" 研究了quantile()函数后,我尝试了以下内容:
+ geom_line(stat = 'summary', fun.y = quantile(y, probs = 0.1))
和
+ geom_line(stat = 'summary', fun.y = quantile(friend_count, probs = 0.1))
说"没有找到对象"和"对象friend_count未找到"分别。当我尝试使用pf $ friend_count时也是如此。
+ geom_line(stat = 'summary', fun.y = quantile)
也不起作用。我甚至尝试过定义一个函数" quantile",但是我真的不能。
我相信有一种简单的方法可以做到这一点......你能帮忙吗?
答案 0 :(得分:1)
在检查了stat_summary的R帮助之后,这个代码终于在Udacity示例(RStudio 1.1.423)上为我工作了:
$(".tag").val()
答案 1 :(得分:0)
ggplot(pf,aes(x=age,y=friend_count)) +
geom_point(alpha=1/20,position=position_jitter(h=0), color='yellow') +
xlim(13,90) +
coord_trans(y='sqrt') +
geom_line(stat = 'summary', fun.y=mean)+
geom_line(stat='summary', fun.y=quantile(pf$friend_count,probs=seq(0,1,0.1)))