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中的其他常用函数: