在本文中,我们将讨论如何在 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
相关用法
- R Character Matrix转Numeric Matrix用法及代码示例
- R Character转Timestamp用法及代码示例
- R Character转Factor用法及代码示例
- R Character转Numeric用法及代码示例
- R CSV转list用法及代码示例
- R CSV转array用法及代码示例
- R Date转Numeric用法及代码示例
- R Factor转Character用法及代码示例
- R Numbers转Dates用法及代码示例
- R String转Datetime用法及代码示例
- R Matrix转Vector用法及代码示例
- R list转array用法及代码示例
- R matrix转list用法及代码示例
- R table转dataframe用法及代码示例
- R Matrix转Dataframe用法及代码示例
- R DataFrame转vector用法及代码示例
- R SparkR alias用法及代码示例
- R SparkR approxQuantile用法及代码示例
- R SparkR arrange用法及代码示例
- R SparkR as.data.frame用法及代码示例
- R SparkR attach用法及代码示例
- R SparkR avg用法及代码示例
- R SparkR awaitTermination用法及代码示例
- R SparkR broadcast用法及代码示例
- R SparkR cache用法及代码示例
注:本文由纯净天空筛选整理自pulamolusaimohan大神的英文原创作品 Convert Character String to Variable Name in R。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。