这是实现目标的愚蠢(也许只是在我的脑海里):
A <- "This is a test."
B <- "This is the answer."
swap <- function(item1,item2) {
tmp <- item2
item2 <- item1
item1 <- tmp
return(list(item1,item2))
}
AB <- swap(A,B)
A <- AB[[1]]
B <- AB[[2]]
但我正在考虑类似下面的C代码:
void swap(int *a, int *b)
{
int iTemp ;
iTemp = *a;
*a = *b;
*b = iTemp;
}
我的动机:
Rmpi
和每个奴隶会有很多变数。R
是用C
写的,所以R
可能有像C
这样的指针,而我却找不到令人惊讶的是。答案 0 :(得分:1)
这个怎么样;这只是分配给父环境。
A <- "This is a test."
B <- "This is the answer."
swap <- function(item1, item2) {
tmp <- item1
assign(deparse(substitute(item1)), item2, pos = 1)
assign(deparse(substitute(item2)), tmp, pos = 1)
}
swap(A, B)
A
#[1] "This is the answer."
B
#[1] "This is a test.