当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R Character String转Variable Name用法及代码示例


在本文中,我们将讨论如何在 R 编程语言中将字符串转换为变量名,即将字符串作为变量名分配给变量

方法一:使用assign()函数

我们可以使用 assign()函数将字符串赋给变量名。我们只需将变量的名称和值传递给函数即可。

用法:assign(“variable_name”,value)

参数:

  • variable_name是值的名称
  • value是变量。

例子:

R


# assign variable name to 3 value
assign("variable_name",3)
# print variable name
print(variable_name)

输出:

[1] 3

我们还可以创建一个包含一组变量的向量并分配一个变量名称。

例子:

R


# create 5 variables at a time
assign("vector1",c(1,2,3,4,5))
# print variable name
print(vector1)

输出:

[1] 1 2 3 4 5

使用 assign() 创建五个变量并使用 print() 打印变量名称的时间复杂度为 O(1) + O(1) = O(1)。

使用assign()创建变量的辅助空间复杂度是O(n)

方法二:使用do.call()函数

该函数可以让您称呼任何R函数。它允许使用列表来保存函数的参数以及传递单个参数。

用法:

do.call(“=”,list(“variable_name”, value))

其中 “=” 是赋值运算符

变量名称是分配给值的名称,值是输入值/变量。

例子:

R


do.call("=",list("a", 1))
print(a)

输出:

[1] 1

例子:

R


do.call("=",list("a", c(1,2,3,4,5)))
print(a)

输出:

[1] 1 2 3 4 5 


相关用法


注:本文由纯净天空筛选整理自pulamolusaimohan大神的英文原创作品 Convert Character String to Variable Name in R。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。