簡體   English   中英

創建一個變量,其值是 R 中另一個變量的名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM