|
|
1
2
我认为在这种情况下,两者都可能存在,但出于您的目的,我更愿意将其作为一个警示性的例子。它在此处导致错误的事实表明,它可能不是最佳做法。
根据我的经验,R不能很好地管理名称空间(例如,与Python相比)。因此,tree的作者(有意或无意)引入与
尽管如此,这是一个很好的例子,说明了名称空间的重要性,并(IMO)提示了如何编写更好的R代码。我认为名称空间正被引入到R生态系统中,但我对R的经验是,有很多名称空间“平坦”,并且有很多名称冲突的机会。因此,我建议您将此作为为自己的变量使用更具描述性/唯一性标识符的原因。这避免了类似您遇到的冲突,并提供了一些未来验证,以帮助避免在包内部发生更改时冲突蔓延到以前的工作代码中。 |
|
2
2
因为潜在的名称冲突会使错误更难调试,所以我强迫自己使用
我一直在使用
平面或嵌套命名空间
名称空间问题不是原始问题的一部分,但它与此名称冲突问题有关
在python中,名称空间冲突不是什么问题,因为它有一个更嵌套的命名空间。比如你
在R中,您必须将探索性数据分析中使用的垃圾代码与要重用的更持久的代码区分开来。在第二种情况下,如果只使用另一个包中的一个或几个函数,最好不要导入该包
|
|
|
Hard_Course · 用另一列中的值替换行的最后一个非NA条目 1 年前 |
|
Mark R · 使用geom_sf()删除地球仪上不需要的网格线 1 年前 |
|
|
Joe · 根据对工作日和本周早些时候的日期的了解,找到一个日期 1 年前 |
|
Ben · 统计向量中的单词在字符串中出现的频率 1 年前 |
|
|
TheCodeNovice · R中符号格式的尾随零和其他问题[重复] 1 年前 |
|
dez93_2000 · 在R管道子功能中引用管道对象的当前状态 1 年前 |
|
|
Mankka · 如何在Ggplot2中绘制均匀的径向图 1 年前 |