R语法中的替换/占位符变量

问题描述 投票:0回答:1

我有以下问题:

对于不同的变量集,我一遍又一遍地使用相同的语法。它们都具有相同的“核心”名称(例如:variable_1)和不同的后缀,例如:

variable_1_a,   variable_1_b,   variable_1_c,   variable_1_d,   variable_1_e, ...

由于语法很大,我需要针对(示例)变量_2,_3,_4,_5等...运行它,所以我想知道是否可以使用我想每次使用它运行的“核心”名称,而不是复制粘贴整个语法并将每个“ variable_1”替换为下一个核心名称。

例如,将核心名称保存为!XY !! (“!”仅表示它是非典型的),并且在整个语法中均附有“ _a”,“ _ b”,“ _ c”)[]

!XY!_a, !XY!_b, !XY!_c, !XY!_d, !XY!_e, ...

我试着将核心名称保存在一个名为XY的元素中,并将其粘贴到结尾:

XY <- "variable_1"
paste0(as.character(XY),"_a") 
"variable_1_a"

OR

as.symbol(paste0(as.character(XY),"_a")) 
variable_1_a

当然,它看起来很长,但是如果它也可以用作表达式,我可以接受它,就像变量一样,我可以接受它:例如,读取或写入它会导致错误。

as.symbol(paste0(as.character(XY),"_a")) <- "test"
Error in as.symbol(paste0(as.character(XY),"_a")) <- "test" : 
could not find function "as.symbol<-"

如果有机会编写一种适合所有过程的语法,那将节省大量时间!非常感谢您的想法!

我有以下问题:对于不同的变量集,我一遍又一遍地使用相同的语法。它们都具有相同的“核心”名称(例如:variable_1)和不同的后缀,例如:...

r syntax workflow substitution
1个回答
0
投票

假设您有5个变量(“ variable_1”,“ variable_2”等)和4个字母(“ _a”,“ _ b”等)。

© www.soinside.com 2019 - 2024. All rights reserved.