我正在尝试使用我同事创建的一些功能创建一个闪亮的应用程序。他经常在他的函数中使用“<<-”运算符来创建全局对象。
问题: 1. 在这种情况下使用 <<- 是一个好习惯吗?2. 如果我使用reactive() 来表示对象,应用程序会更快吗?3. 有更好的建议吗?
这是他编写的函数的示例:
PrepareData<-function(pickoneperday=TRUE,data) {
set.seed(1)
if (pickoneperday==TRUE) {data <<- PickOnePerDay(data)}
data <<- RankData(data)
SetMeasureType()
minnodebase <<- 0.005*nrow(data)
CodeMissingData(data)
}