问题标签 [do-loops]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1143 浏览

macros - 遍历多个 txt 文件并在 SAS 中为每个文件创建一个新数据集

我在 SAS 中遇到了一个问题。我在单独的 txt 文件中有一堆每月的天气数据。我目前的目标是阅读这些内容并为每个内容创建一个单独的数据集。或者,我可以看到可以跳过此步骤并更接近将所有这些数据集按日期和时间合并到另一个数据集的最终目标。下面是我对这个问题的尝试。我认为一个宏可以遍历文件名并创建匹配的数据集名称,但显然它没有。另外,为了提高效率,我认为可以将 if/else if 语句替换为 DO 循环,但我无法弄清楚。非常感谢您的帮助!

如果有人想知道这是典型 txt 文件的外观:http ://www.erh.noaa.gov/pbz/hourlywx/hr_pit_13.01

以下是相同形状和格式的 txt 文件列表: http ://www.erh.noaa.gov/pbz/hourlyclimate.htm

0 投票
2 回答
132 浏览

macros - %DO 循环显示错误是 SAS

我想使用以下代码在 SAS 中创建以下数据集 P1_31、P1_32、P1_36、P1_37

我对所有上述数据集使用了许多宏程序,但只是为了减少代码大小,我正在创建以下代码。我知道我在 %Do Loop 上做错了什么。如果有可能使用上述代码,请用代码指导我。

0 投票
0 回答
997 浏览

parallel-processing - 如何使用 MPI 并行化基本的 fortran do 循环?

我是 MPI 的新手。我有一个 fortran 77 程序,它读取一个大数据文件(~1.7 GB),然后对数据进行一些分析。然后它读入下一个数据文件并再次进行分析。这个过程会重复“nstep”次(对我来说 nstep ~=1000)。我附上了代码的一些相关部分。分析本身并不耗时。大数据文件的读入非常耗时。

注意 MN 是一个大数字,我正在阅读的文件通常有 4 到 470 万行(粒子),即整数“i”在每一步发生变化。

目前在 1 个核心上读取 1000 个数据文件需要几个小时。我想并行化下面的程序(执行循环),以便每个内核都可以读取较小的数据块。

0 投票
1 回答
106 浏览

sql - SAS do loop 的问题

这是我的代码:

除了最后 6 行,一切正常,从 %do j = 1 %to 5 开始。我为女性和男性数据集运行它之前的代码两次,最后 6 行我试图合并女性和男性数据集(例如:project.Femalestats1 与 project.Malestats1 合并到一个新的数据集 project.merged1 中。)我的日志没有显示错误,但我也没有得到合并的数据集。我尝试了 proc sql,但结果令人失望。

有什么帮助吗?谢谢!

0 投票
2 回答
241 浏览

syntax - 理解 Common Lisp 的 do 语法

我有一个小问题要理解在 lisp 中做

我有这个代码:

(iota-b 5)

(0 1 2 3 4 5)

在文档中有“do”基本模板是:

我真的不明白我的身体在我的函数中在哪里 iota-b 对我来说是

(u '() (缺点 xu)))

显然不是,为什么我们把 (u '() (cons xu))) 放在变量定义中?

0 投票
1 回答
49 浏览

variables - 批处理程序问题 if-then 数学

所以这段代码有一些问题,它可能只是一些我还没有注意到的标点错误,但由于某种原因我找不到它。

我读到这是如何使用Do然后的次数进行循环,在这种情况下是' %dmg%',告诉我这是否不是真的。

我确实有定义变量的部分; set dmgt=0 set /a wl=1000*%upts%/%epts%我确实设置了所有其他人。

使用 pause 命令我发现这是问题所在;

0 投票
1 回答
1139 浏览

performance - SAS:使用 proc import 提高 do 循环的速度

我有超过 3400 个 CSV 文件,大小在 10kb 到 3mb 之间。每个 CSV 文件都有这个通用文件名:AAPL、GOOG、YHOO 等股票代码stockticker-Ret.csv在哪里,并且在给定日期的每一分钟都有股票回报。我的 SAS 代码首先从SAS 数据集中的文件中stockticker加载所有股票代码名称。stockticker-Ret.csv我遍历每个股票代码以在.csv名为. 可以想象,这个过程需要很长时间。有没有办法改进下面的代码以使这个过程更快? wantwantwantglobalDO LOOP

如您所见,全局 SAS 数据集针对want我存储的每个数据集展开global

0 投票
1 回答
585 浏览

while-loop - 带有多个 OR 的 Visual Basic Do While 循环

好的,所以我是 Visual Basic 的新手,而不是其他人。我有一个大学作业,这可能是超前的,但我决定在我们为作业编写的程序中进行一些自动错误检查。我们还没有讨论循环,但是我的“不要相信用户不输入他们不应该输入的东西”的感觉非常痒。这是我的代码:

好消息是,如果您输入除 m、s、d 或 w 之外的任何内容,它会循环返回并告诉您输入有效的内容。坏消息是,即使您输入 m、s、d 或 w,它也会这样做。

我在谷歌上搜索的耐心越来越少。提供任何帮助吗?

0 投票
2 回答
759 浏览

macros - 如何计算条件累积和

我有一个像下面这样的数据集,我正在尝试对事件 2 和 3 进行总计,但略有不同。我只想在 Event_1_dt 小于当前记录中的日期时计算这些事件。我目前正在使用宏 %do 循环来遍历该项目类型的每条记录。虽然这会产生预期的结果,但性能却比预期的要慢。每个 Item_Type 最多可以有 1250 条记录,并且有几千种类型。是否可以在循环完成所有 1250 次迭代之前退出循环?我对尝试加入犹豫不决,因为要统计大约 30 多个事件,但我愿意接受建议。另一个复杂情况是,即使 Event_1_dt 始终大于 Date,它也没有任何其他限制。

对应代码:

跑;

%修补;

%历史;

0 投票
1 回答
94 浏览

loops - 如何在另一个宏中迭代地执行 sas 宏?

我想得到brand_channel宏的结果。宏在 %do-loop 语句中不适用于 i=2,3,4。如何迭代地执行doing_scoring宏?

谢谢!