R:assign() 在两边循环

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

可以使用循环语法自动执行以下脚本吗?

diet1.df <- opfile_diet1[, 100:200]
diet2.df <- opfile_diet2[, 100:200]
diet3.df <- opfile_diet3[, 100:200]

这里,循环语法应该在两边都赋值。 所以我尝试如下但它没有用。

diet.list <- c("diet1", "diet2", "diet3)
for (diet in diet.list){

assign(sprintf("%s.df", diet), sprintf("opfile_%s[, 100:200]", diet))

}

这不是数据框。它是如下的字符串。 饮食1.df<- "opfile_diet1[, 100:200]"

你能给点想法吗? 谢谢:)

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