當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。