我的问题是:如何为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
我很感激如何解决这个问题。谢谢!
答案 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