2
我希望apply函數調用的函數在全局範圍內有副作用,即影響全局範圍內的變量。這不起作用,你可以看到:如何獲得應用功能有副作用?
library(zoo)
test=1
rollapply(1:10, width=2, function(x) test=test+1)
# [1] NA NA NA NA NA NA NA NA NA
test
# 1
我想測試,以取得遞增每次function(x)
被稱爲不幸的測試仍是1
rollapply
被執行後。有可能解決這個問題嗎?
不是'NULL + 1'給出'numeric(0)'? – 2015-11-05 07:43:27
您可以使用'<< - '賦值參數來做到這一點,但這不是一種好的做法。 – Heroka
'assign'接受環境參數,'<< - '搜索所有的父框架,直到到達全局框架,如果它沒有找到,它將分配一個新的值。 – jenesaisquoi