gpt4 book ai didi

r - 什么是 Stata 的 _n 函数的 R 等价物?

转载 作者:行者123 更新时间:2023-12-04 17:56:00 26 4
gpt4 key购买 nike

我想知道 R 中是否有像 Stata 中那样的函数,您可以在其中使用每次观察之前或之后观察 n 个数字的值。例如,如果我需要乘以或除以观察结果,我会写这样的东西 variable_x/variable_x[_n-1]

最佳答案

通常,您无法获得完全相同的功能。例如,在 Stata 中,您可以使用 _n 进行迭代,例如...

clear
set obs 5
gen x = 1
replace x = x[ _n - 1 ]*1.1 if _n > 1
list

+--------+
| x |
|--------|
1. | 1 |
2. | 1.1 |
3. | 1.21 |
4. | 1.331 |
5. | 1.4641 |
+--------+

在 R 中,您可以使用 cumprod 函数处理这种情况。在其他情况下,您可以使用 cumsum。在其他情况下,滞后(如@Khashaa 所述)。这些解决方案涵盖了大多数但并非所有情况。

如果您确实需要使用前一行进行迭代并且不能使用这些快捷方式之一,您仍然可以使用循环(R 语法类似于 Stata 的语法)。如果循环很慢,你也可以用 Rcpp 包用 C++ 编写。

关于r - 什么是 Stata 的 _n 函数的 R 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40299307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com