Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.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,第一个示例显示了一个大列表,其中包含基于VDD1列的拆分数据帧中的元素:“3.13”“3.3”“3.47”: >Data_Char_VDD1 <- split(Data_Char, Data_Char$VDD1) 我想在几个列表中查找姓名,其中有多少会不时有所不同。假设这次是4点 我正在尝试这样做,应该创建4个名为VDD1..4的变量,其中包含各自的VDD组合: for(i in 1:length(Configuration$VDDlist[!is.na(Configuration

第一个示例显示了一个大列表,其中包含基于VDD1列的拆分数据帧中的元素:“3.13”“3.3”“3.47”:

>Data_Char_VDD1 <- split(Data_Char, Data_Char$VDD1)
我想在几个列表中查找姓名,其中有多少会不时有所不同。假设这次是4点

我正在尝试这样做,应该创建4个名为VDD1..4的变量,其中包含各自的VDD组合:

for(i in 1:length(Configuration$VDDlist[!is.na(Configuration$VDDlist)])){
  assign(paste0("VDD",i), names(paste0("Data_Char_VDD",i)))
}
导致4个空变量

调试表明,从使用paste0构造名称的列表中获取名称的方法无效:

>i <- 2
>names(paste0("Data_Char_VDD",i))
NULL
>i名称(粘贴0(“数据字符VDD”,i))
无效的
如何以正确的数据格式构造名称,以便函数名()有用?

请尝试:

names(eval(parse(text=paste0("Data_Char_VDD",i))))

劳尔,对不起,问题有点长,所以很容易漏掉重点。我的观点是,根据我的数据集中有多少VDD列,我有多达4个大型列表名为Data_Char_VDD1..4从Data_Char的拆分中派生出来。现在还不清楚您在这里使用
assign
的目的是什么。很明显,你可能不应该这样做。请给我们一个可复制的示例好吗?
name
是一个特殊属性,您不指定它。您只需创建一个长度为1的字符向量,并期望它有一个名称
x如果您不在
paste0(…)
上调用
name
,您编写的代码就可以正常工作。此外,仔细考虑你是否真的想以编程方式分配变量,这通常是个坏主意。您必须使用
get
访问它们,这只是一种痛苦。我的目标是为每个大列表(包含该大列表中的元素列表)提供一个变量。我知道for()的判决会给我带来牢狱之灾,当我能找到其他方法时,我会尽量避免。但这很快就让我到达了我需要的地方。我的老板告诉我:“不要创造艺术,让它工作并进步。”——)如果你需要这个,你就做错了。看,多难看啊。您可以使用
名称设置向量的名称
names(eval(parse(text=paste0("Data_Char_VDD",i))))