[英]Create a variable with a value that is the name of another variable in R
在 R 中,如何創建一個變量,它的值是另一個變量的名稱?
例如:我有矢量groupers
:
groupers <- c("Epinephelus.costae", "Epinephelus.marginatus",
"Mycteroperca.rubra", "Serranus.cabrilla", "Serranus.scriba")
我想創建一個這樣的輸出:
grp_name <- "groupers"
這似乎是一個簡單的操作,但我不知道向量的名稱是如何存儲的,因此我不知道如何調用它。
干杯
如果要獲取對象名稱並將其轉換為字符串,請使用以下命令:
grp_name <- deparse(substitute(groupers))
grp_name
# [1] "groupers"
我想你不僅有一個向量,而且有幾個。 因此,您可以將它們組裝在數據框中並存儲調用函數names()
的數據框列的names()
:
groupers <- c("Epinephelus.costae", "Epinephelus.marginatus",
"Mycteroperca.rubra", "Serranus.cabrilla", "Serranus.scriba")
group2 <- c("Epinephelus", "Epinephelus",
"Mycteroperca", "Serranus", "Serranus")
在數據框中組裝向量:
df <- data.frame(groupers, group2)
將名稱存儲在新向量中:
groupnames <- names(df); groupnames
[1] "groupers" "group2"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.