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

循环+;R中的环境:为列值指定新变量名

循环+;R中的环境:为列值指定新变量名,r,R,我正在尝试创建一个环境来存储CSV文件中每一行的信息。我需要一些帮助来创建一个循环,将新环境中的变量名指定为与特定列的值相同。我不太关心它的值是什么,也不太关心它的调用(稍后我将修改该值)。我该怎么做呢 例如,假设在csvFile$Names中,值为'Blargh'。我想做一个循环,创建一个变量dataEnv$Blargh,它将任何东西作为它的值 到目前为止,我得到的肯定是错误的: dataEnv <- new.env() for (value in csvFile$Names) {

我正在尝试创建一个环境来存储CSV文件中每一行的信息。我需要一些帮助来创建一个循环,将新环境中的变量名指定为与特定列的值相同。我不太关心它的值是什么,也不太关心它的调用(稍后我将修改该值)。我该怎么做呢

例如,假设在csvFile$Names中,值为'Blargh'。我想做一个循环,创建一个变量dataEnv$Blargh,它将任何东西作为它的值

到目前为止,我得到的肯定是错误的:

dataEnv <-  new.env()
for (value in csvFile$Names) {
  dataEnv$Names <-  c(Names)
}

dataEnv如果我理解正确,您有一个字符串向量,
Names
,并且希望创建一个环境
e
,其中包含与
Names
的每个元素对应的对象,该元素作为其名称并包含任意值。使用NULL作为该值,我们有:

Names <- c("Blarg", "foo")
e <- new.env()
for(nm in Names) e[[nm]] <- NULL

如果我理解正确,您有一个字符串向量,
Names
,并且希望创建一个环境
e
,其中包含与
Names
的每个元素对应的对象,该元素作为其名称,并包含任意值。使用NULL作为该值,我们有:

Names <- c("Blarg", "foo")
e <- new.env()
for(nm in Names) e[[nm]] <- NULL

这似乎已经做到了,它猜测使用$是一个错误的方式去做这件事…这似乎已经做到了,它猜测使用$是一个错误的方式去做这件事。。。。
e <- list2env(as.list(setNames(Names, Names)))