如何为R中的向量的特定元素指定名称

时间:2016-02-03 07:45:34

标签: r variable-assignment assignment-operator assign

我的问题是:如何为R中的向量的特定元素指定名称,尤其是使用WebElement element = driver.findElement(By.cssSelector(".btn.btn-main.dropdown-toggle")); JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].click();", element); 函数。

通常,要为向量的特定元素赋值,我会按如下方式进行:

assign(x, value)

但是,这对我来说是不可能的,因为我的(预先指定的)变量是在for循环中调用的,如下所示:

agent1[2] <- TRUE

不幸的是,似乎 assign函数不能将值赋给向量中的特定元素!所以,虽然以下

for (i in 1:10) {
assign(paste("agent", i, "[2]", sep=""), TRUE)
}

确实可以将agent1的TRUE值分配给agent10,我不能指出它只将值分配给每个代理向量中的第一个(或第n个)元素

在一个简单的例子中,可以在下面看到:

for (i in 1:10) {
assign(paste("agent", i, "[2]", sep=""), TRUE)
}

然而,

a <- 1:4
a[1] <- 2
a[1] == 2           # TRUE

我很感激如何解决这个问题。谢谢!

1 个答案:

答案 0 :(得分:2)

我们可以尝试

assign('a', `[<-`(a, 1, 2))
a[1]==2
#[1] TRUE

如果我们需要更改索引范围的值,即将第3个值更改为2

assign('a', `[<-`(a, 1:3, 2))
a
#[1] 2 2 2 4
相关问题