r - Stata 的宏观等价物

标签 r for-loop stata stata-macros

<分区>

可以在 R 中使用宏吗?

我确实看过另一个与这个类似的问题,但没有很好地理解它。

假设我想创建标量,每个标量都有不同的名称和内容。基本上,我想在 R 中运行的内容可以通过以下虚拟示例来说明:

local i=1
forvalues i=1/5 {
    scalar scalar_`i'=`i'+1
}

在Stata中,由于i取不同的值,会生成scalar1scalar2scalar3等。在运行循环时,我不必键入整个列表(只需 i=1/5)。

这可以在 R 中完成吗?

最佳答案

您可以在 R 中执行此操作,如 @geektrader 的回答所示。但是您(可能)不想——出于很多原因,通过对变量名称进行字符串操作来处理变量并不是一个好主意。相反,您想这样做:

scalar<-2:6

这将创建一个名为 scalar 的数组,其值为 2 到 6,然后您可以像这样访问它:

> scalar[1]
[1] 2
> scalar[2]
[1] 3
> scalar[3:5]
[1] 4 5 6

关于r - Stata 的宏观等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19507462/

相关文章:

r - 从R中的行名中查找行号

javascript - Canvas 问题

statistics - 在 Stata 中导出 Tabstat

stata - 如何导出表格

r - R 中的 egen rowtotal (Stata) 等价物?

r - 使用 R 的字典映射

r - 增加内存限制/无法分配大小为 69.2GB 的向量

r - 增加内存限制后,lme 使 Rstudio 崩溃并且电脑无响应

r - 在 R 中寻找适用于嵌套 for 循环情况的 apply、tidyr 或 dplyr 解决方案

python-3.x - 将每个数字/数字乘以递增值