如何在R中使用assign()函数(3个例子)

546 阅读1分钟

R中的assign()函数可以用来给变量赋值。

这个函数使用以下基本语法。

assign(x, value)

其中:

  • x:变量名称,以字符串形式给出。
  • :要分配给x的值。

下面的例子展示了如何在实践中使用这个函数。

例子 1: 给一个变量分配一个值

下面的代码显示了如何使用assign()函数将5的值赋给一个叫做new_variable的变量:

#assign one value to new_variable
assign('new_variable', 5)

#print new_variable
new_variable

[1] 5

当我们打印名为new_variable的变量时,我们可以看到出现了一个5的值。

例2:为一个变量赋值的向量

下面的代码显示了如何使用assign()函数将一个向量的值赋给一个名为new_variable的变量:

#assign vector of values to new_variable
assign('new_variable', c(5, 6, 10, 12))

#print new_variable
new_variable

[1]  5  6 10 12

当我们打印名为new_variable的变量时,我们可以看到出现了一个值的向量。

例3:给几个变量赋值

下面的代码显示了如何在for循环中使用assign()函数来给几个新变量赋值:

#use for loop to assign values to different variables
for(i in 1:4) {
  assign(paste0("var_", i), i*2)
}

#view variables created in for loop
var_1

[1] 2

var_2

[1] 4

var_3

[1] 6

var_4

[1] 8

通过在for循环中使用**assign()**函数,我们能够创建四个新变量。

其他资源

下面的教程解释了如何使用R中的其他常用函数:

如何使用R中的dim()函数
如何使用R中的table()函数
如何使用R中的sign()函数