Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.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_Variable Assignment_Assignment Operator_Assign - Fatal编程技术网

如何为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="

我的问题是:如何为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=""), 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