【发布时间】:2021-06-12 06:22:51
【问题描述】:
我试图使用 for 循环从数据集中生成值并将其存储到另一个不同的数据框中。但我找不到任何解决办法。例如考虑下面的代码:
for(i in 1:20){
print(i)
}
此代码将分别给出 1 到 20 之间的数字。我需要将这些值存储在新的数据框中。我尝试了一些方法,例如声明数据框和其他一些方法,但我遇到了不同的错误。
感谢您的帮助。
【问题讨论】:
-
my_df <- data.frame(a = 1:20)— 尽量避免这种基本功能的 for 循环。 -
其实不用循环来生成这个数字序列
-
@Richard 谢谢。这很好用。我尝试了下面评论中的建议并得到了很好的结果。
-
@Paul,是的,我并不总是需要,但我正在运行一些更复杂的分析,其中内置函数无法生成适当的结果。像在 MATLAB 或其他语言中那样使用索引在 R 中不起作用。但我需要这样做才能获得预期的结果。谢谢大家的时间和回复。