Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rstudio中的循环_R_Loops - Fatal编程技术网

Rstudio中的循环

Rstudio中的循环,r,loops,R,Loops,我想知道如何在R中做一个循环。 我在下面展示了一个非常简单的代码示例 Test_A <- Test %>% mutate (A = 1) Test_B <- Test %>% mutate (B = 1) Test_C <- Test %>% mutate (C = 1) Test_D <- Test %>% mutate (D = 1) 测试A%变异(A=1) 测试B%变异(B=1) 测试C%变异(C=1) 试验D%变异(D=1) 我想为这段

我想知道如何在R中做一个循环。 我在下面展示了一个非常简单的代码示例

Test_A <- Test %>% mutate (A = 1)
Test_B <- Test %>% mutate (B = 1)
Test_C <- Test %>% mutate (C = 1)
Test_D <- Test %>% mutate (D = 1)
测试A%变异(A=1)
测试B%变异(B=1)
测试C%变异(C=1)
试验D%变异(D=1)
我想为这段代码做一个循环,使它更简单,因为这段代码太重复了。
有人对我有什么建议吗?

假设您有一个类似data.frame的示例

set.seed(5)
vals <- LETTERS[1:5]
Test <- data.frame(Map(function(...) sample(0:1, 10, replace=T), vals))
set.seed(5)

VAL您可能会得到一两条建议,建议使用
assign
。我不鼓励这种行为,因为它通常会减慢项目的工作速度,并导致代码效率低下。考虑把它保持为一个“框架列表”,在这种情况下,请参见<代码> LpApple(字母[1:4],函数(cn){测试[CN] ]请参加一个教程,学习如何编程R的基础知识。这是一个非常一般和非常基本的问题,任何教程都会解释。答案可能是,你不想使用循环,你想使用向量运算。但是,从你的示例中无法判断你想做什么或为什么。我差点发布了sa我的东西。考虑到OP对语言的熟悉程度,这里的double-bang和
:=
操作符可能会从这里的一些阐述中受益。嗨,Flick先生,谢谢你的评论。我很遗憾我在这里展示的示例代码不是我想要做的。我真的想为不同的字符串创建一个循环。我感谢你的帮助!
Outs <- Map(function(x) Test %>% mutate (!!x := 1), vals)