r - 不能在函数内增加变量
问题描述
我只是想在这个函数中增加这个变量:
process = function(line){
if(exists("Counter")== FALSE){Counter <- 0}
input <- str_split(line,',')
output <- paste("tree", toString(Counter))
Counter <- arbreCounter + 1
setglobal(input,output)
print(Counter)
}
当我运行该功能时,我只得到:
[1] 1
[1] 1
[1] 1
解决方案
没有足够的信息来给出一个好的答案,但这里有一些想法。
您实际上没有在函数中递增
Counter
. 看起来您正在使用arbreCounter
它,但我不知道arbreCounter
.Counter
似乎是一个局部范围的变量(它在系统进入函数时创建并在函数终止时被销毁)所以exists("Counter")
可能总是返回FALSE
.
推荐阅读
- php - 类中未定义的数组变量
- c# - C# 一种在 wcf 中限制特定 IP/标识符的方法
- database - Symfony QueryBuilder - 查询中的过滤器集合
- javascript - 为什么我在浏览器中得到不同的 boxShadow 值?
- c++ - FFF假功能与谷歌测试
- angular - 既然 Angular 是双向数据绑定,为什么我应该在 Angular 中使用 Redux?
- facebook - 通过 Marketing API 创建 CUSTOM 类型的受众时出错 - Facebook
- java - 为什么在 Debian 中不显示带有 JavaFX 的应用程序的窗口边框和最小化/最大化/关闭按钮?
- javascript - 如何在 WKWebview 中执行 Javascript 函数?
- angular - 只有 *ngIf 指令的第一个匹配返回 ExpressionChangedAfterItHasBeenCheckedError