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