一个对编程主要不熟悉的人的基本问题/我:我想定义100个变量,x1
,x2
,...,x100
其中{{1} }。我想创建这些定义,以便以后可以使用变量名,而不是打印值。感谢
答案 0 :(得分:7)
这个for循环可以满足您的要求。
struct Bar : Foo
但是,在工作空间中创建100个对象可能不是组织这些对象的好方法。另一种选择是创建这100个元素并存储在矢量中。
for (i in 1:100){
assign(paste0("x", i), i^2)
}
之后,我们可以根据名称或索引访问该元素。
x_vec <- (1:100)^2
names(x_vec) <- paste0("x", 1:100) # Name the vector
答案 1 :(得分:1)
在全球环境中一次创建许多变量通常是不明智的。访问它们或以编程方式修改它们将很困难。而是在列表中创建它们:
my_power_list <- setNames( as.list( (1:5)^2 ), paste0("x"), 1:100) )