Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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
R 通过创建临时变量交换两个变量_R - Fatal编程技术网

R 通过创建临时变量交换两个变量

R 通过创建临时变量交换两个变量,r,R,我不熟悉R编程 我有两个变量: A <- "Jack,Harris,Nelly" B <- "Robert,Josh,Mary" A无法100%确定为什么需要交换,但您可以这样做。如果你解释完整的理由,也许我们可以为你的问题想出更好的解决办法。但这将起作用: A <- "Jack,Harris,Nelly" B <- "Robert,Josh,Mary" C <- A A <- B B <- C rm(C) A无法100%确定为什么需要交换,但您可

我不熟悉R编程

我有两个变量:

A <- "Jack,Harris,Nelly"
B <- "Robert,Josh,Mary"

A无法100%确定为什么需要交换,但您可以这样做。如果你解释完整的理由,也许我们可以为你的问题想出更好的解决办法。但这将起作用:

A <- "Jack,Harris,Nelly"
B <- "Robert,Josh,Mary"

C <- A
A <- B
B <- C
rm(C)

A无法100%确定为什么需要交换,但您可以这样做。如果你解释完整的理由,也许我们可以为你的问题想出更好的解决办法。但这将起作用:

A <- "Jack,Harris,Nelly"
B <- "Robert,Josh,Mary"

C <- A
A <- B
B <- C
rm(C)

A使用
list2env
的版本略有不同:

A <- "Jack,Harris,Nelly"
B <- "Robert,Josh,Mary"

list2env(list(A=B,B=A), envir=.GlobalEnv)
#<environment: R_GlobalEnv>

A
#[1] "Robert,Josh,Mary"
B
#[1] "Jack,Harris,Nelly"

A使用
list2env
的版本略有不同:

A <- "Jack,Harris,Nelly"
B <- "Robert,Josh,Mary"

list2env(list(A=B,B=A), envir=.GlobalEnv)
#<environment: R_GlobalEnv>

A
#[1] "Robert,Josh,Mary"
B
#[1] "Jack,Harris,Nelly"

A我不明白为什么需要交换变量而不只是相互引用,您能解释一下完整的用例吗?我还注意到您指定了
length=3
:请注意
A
B
=1的长度。长度为3的字符向量如下所示:
c(“杰克”、“哈里斯”、“耐莉”)
。嗨,马特。谢谢你的回复。这是一个练习题,它基本上要求我通过创建一个额外的向量,将A换成B,将B换成A。我没有其他信息。谢谢我不明白为什么需要交换变量而不是仅仅相互引用,您能解释一下完整的用例吗?我还注意到您指定了
length=3
:请注意
A
B
=1的长度。长度为3的字符向量如下所示:
c(“杰克”、“哈里斯”、“耐莉”)
。嗨,马特。谢谢你的回复。这是一个练习题,它基本上要求我通过创建一个额外的向量,将A换成B,将B换成A。我没有其他信息。谢谢