在R中一次定义多个变量的便捷方式?

时间:2017-12-09 21:25:29

标签: r

一个对编程主要不熟悉的人的基本问题/我:我想定义100个变量,x1x2,...,x100其中{{1} }。我想创建这些定义,以便以后可以使用变量名,而不是打印值。感谢

2 个答案:

答案 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) )