绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
在R语言中使用指针:pointr包
2020-07-13 13:55:19

作者:黄天元,复旦大学博士在读,热爱数据科学与开源工具(R),致力于利用数据科学迅速积累行业经验优势和科学知识发现,涉猎内容包括但不限于信息计量、机器学习、数据可视化、应用统计建模、知识图谱等,著有《R语言高效数据处理指南》(《R语言数据高效处理指南》(黄天元)【摘要 书评 试读】- 京东图书)。知乎专栏:R语言数据挖掘邮箱:huang.tian-yuan@qq.com.欢迎合作交流。

学过计算机的小伙伴,可能都会知道指针的概念(特别是C语言)。指针是内存所在的地址,详细可参考指针(编程语言中的一个对象)_百度百科。R里面可以使用pointr来进行指针的锚定,下面举个例子:

library(pointr)

myvar <- 3
ptr("mypointer", "myvar")
mypointer
## [1] 3

在上面这个步骤中,我们把myvar的地址给了mypointer,所以两个变量现在是指向一个地址。改变任意一个变量,那么另一个变量也会跟着发生变化。

myvar <- 5
mypointer
## [1] 5

mypointer <- 7
myvar
## [1] 7

在实际中,我们可以让指针指向一个数据框的某个位置,然后通过更改指针来直接对某个位置的变量进行更新,这个是有用的。具体更多的例子见参考资料,里面还包含一个更加高级的例子,能够让指针动态指向数据框中的内容。

参考资料:

topics-in-r.blogspot.com

分享好友

分享这个小栈给你的朋友们,一起进步吧。

R语言
创建时间:2020-06-15 11:46:51
R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 小雨滴
    专家
戳我,来吐槽~