【发布时间】:2017-10-26 04:59:15
【问题描述】:
尝试使用新函数分析数据集时出现一些问题。 我正在尝试通过 R 语言在 mlb11 数据集中绘制命中和运行之间的关系。
函数如下
f_plot<-function(x,y,z){
ggplot(x,aes(y,z))+geom_point()+geom_smooth(method="lm")
}
如果我开始这样绘制:
f_plot(mlb11,hits, runs)
然后它会给出:
FUN(X[[i]], ...) 中的错误:找不到对象“命中”
如果我试试这个:
f_plot(mlb11,mlb11$hits, mlb11$runs)
它会给 this output
这解决了问题!! 但是我很好奇为什么即使我们已经指定了数据集“mlb11”,函数{}也不能自动读取变量名??了解更多有关此基本问题的信息将不胜感激!!谢谢!!
【问题讨论】:
-
你能把你的例子变成人们可以运行的例子吗?例如。制作一些模拟数据
-
列“名称”不是 R 对象名称(又名
symbols)。当您键入f_plot(mlb11,hits, runs)时,解释器正在尝试查找具有这些名称的对象。 “基本问题”是将“名称”一词用于两个完全不同的概念。
标签: r metaprogramming