如何在嵌入式函数中存储值

马克西米利安

另一个初学者的问题。这是示例:

store <- as.numeric()
multi.fun <- function(x) { t <- x*2; return(t) }
main.fun <- function(x) { store[i] <- multi.fun(x)+x; sum(tail(store,2)) }

x <- 1:10

ret <- as.numeric()

for(i in 1:10) {
 print(main.fun(x[i])); Sys.sleep(0.2)
}

是否可以在每次迭代时为store对象分配值

编辑:这意味着它将在函数内部求值,以便最后的sum(tail(..,2))将给出最终结果:

9 15 21 27 33 39 45 51 57

并且store[i] <- multi.fun(x)+x会给出:

[1] 3 6 9 12 15 18 21 24 27 30
LyzandeR

我认为您可能需要的是<<-运算符,运算符使您可以在Global环境中访问对象(在这种情况下)。

主要功能写为:

main.fun <- function(x) { store[i] <<- multi.fun(x)+x; sum(tail(store,2)) }

您的流程可以完成您想要的操作:

store <- as.numeric()
multi.fun <- function(x) { t <- x*2; return(t) }
main.fun <- function(x) { store[i] <<- multi.fun(x)+x; sum(tail(store,2)) }

x <- 1:10

ret <- as.numeric()

for(i in 1:10) {
  print(main.fun(x[i])); Sys.sleep(0.2)
}

输出:

[1] 3
[1] 9
[1] 15
[1] 21
[1] 27
[1] 33
[1] 39
[1] 45
[1] 51
[1] 57

但是,在Global环境中使用函数更改对象通常不是一个好主意,因为它易于产生错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Eclipse嵌入式的Maven存储库中安装jars?

如何在Go中读取嵌入式字段?

如何在嵌入式CSS中编写a:hover?

如何在WKWebView中启用嵌入式YouTube视频?

如何在C ++中嵌入Chromium嵌入式框架

如何从R的sqlInterpolate函数中删除嵌入式引号?

如何在自定义Rmarkdown中存储嵌入式文件(包括)

如何通过嵌入式表格存储中介实体

如何在嵌入式文档中查询$ regex以计算不同的值

如何在嵌入式Jetty中配置ErrorPageErrorHandler?

如何在mongodb中搜索嵌入式文档?

如何在嵌入式HTML链接中添加React函数的输出

如何在嵌入式文档中查找某个元素

如何在jQuery中调用嵌入式函数?

如何在Pyspark中获取嵌入式Angular JavaScript文本框值

如何在嵌入式数组mongodb中查询嵌入式文档

如何通过dompdf中的嵌入式php打印值

如何在SVG中制作嵌入式投影

如何在C#应用程序的嵌入式SQL Server CE数据库中存储长文本数据?

如何在Mongoid中找到字段值为nil的嵌入式文档?

如何使用Mongoose将值推入MongoDB中嵌入式文档中的数组?

如何在Android嵌入式卡中设置setText()

如何使用文档api在OrientDB中存储嵌入式地图?

如何在Meteor中循环浏览嵌入式文档

如何在嵌入式Python中动态添加C函数

如何在 MongoDb 中查询嵌入式文档?

如何在嵌入式tomcat中添加ServletContextListener

如何运行嵌入式函数

嵌入 angular 或使用嵌入式 URL REST API 后,如何从嵌入式 Power BI 报告/视觉对象中读取数据点值详细信息?