如何为R中向量的特定元素指定名称
我的问题是:如何为R中向量的特定元素指定名称,特别是使用如何为R中向量的特定元素指定名称,r,variable-assignment,assignment-operator,assign,R,Variable Assignment,Assignment Operator,Assign,我的问题是:如何为R中向量的特定元素指定名称,特别是使用assign(x,value)函数 通常,要为向量的特定元素赋值,我将执行以下操作: agent1[2] <- TRUE for (i in 1:10) { assign(paste("agent", i, "[2]", sep=""), TRUE) } 不幸的是,赋值函数似乎不适用于为向量中的特定元素赋值!所以当下面的 for (i in 1:10) { assign(paste("agent", i, "[2]", sep="
assign(x,value)
函数
通常,要为向量的特定元素赋值,我将执行以下操作:
agent1[2] <- TRUE
for (i in 1:10) {
assign(paste("agent", i, "[2]", sep=""), TRUE)
}
不幸的是,赋值函数似乎不适用于为向量中的特定元素赋值!所以当下面的
for (i in 1:10) {
assign(paste("agent", i, "[2]", sep=""), TRUE)
}
如果要将真值赋给agent1到agent10,我无法辨别它是否只将值赋给每个代理向量中的第一个(或第n个)元素
在一个简单的情况下,这可以从以下内容中看出:
a <- 1:4
a[1] <- 2
a[1] == 2 # TRUE
a我们可以试试
assign('a', `[<-`(a, 1, 2))
a[1]==2
#[1] TRUE
assign('a'`[
assign('a', `[<-`(a, 1, 2))
a[1]==2
#[1] TRUE
assign('a', `[<-`(a, 1:3, 2))
a
#[1] 2 2 2 4