如何从R中的键值对(character=character)中提取密钥?

如何从R中的键值对(character=character)中提取密钥?,r,key-value,R,Key Value,我有这个变量 variable_pairs <- c("var_name1" = "var_id1", "var_name2" = "var_id2") 您不需要更改没有引号的变量名。试试这个: indicator_vector_name <- names(indicator_vector) mmr <- melt(indicator_data[c('year', indicator_vector

我有这个变量

variable_pairs <- c("var_name1" = "var_id1", "var_name2" = "var_id2")

您不需要更改没有引号的变量名。试试这个:

indicator_vector_name <- names(indicator_vector)
mmr <- melt(indicator_data[c('year', indicator_vector_name)], id.vars = "year")

indicator\u vector\u name我们可以使用
pivot\u更长的时间

library(dplyr)
library(tidyr)
indicator_data %>% 
  select(year, all_of(names(indicator_vector)) %>%
  pivot_longer(cols = -year)

你到底为什么要去掉引号
names(variable_pairs)
将为您提供向量的名称,要在同一坐标系上生成多个图形,您可以执行以下操作:
noquote(names(variable_pairs))
我需要将名称作为对象名称插入melt函数中。编辑:添加了一些更多的细节。它的工作!非常感谢!很抱歉遇到这么简单的问题,谢谢你帮我解决。
library(dplyr)
library(tidyr)
indicator_data %>% 
  select(year, all_of(names(indicator_vector)) %>%
  pivot_longer(cols = -year)