首页 > 解决方案 > 如何创建 R 字典

问题描述

我有以下数据(见df)

data=data.frame(v1=c("traf","hayr", "poaz", "adfv", "srta"))
dup=rep(2,nrow(data))
id=rep(1:nrow(data), dup)
dupdf=data[id,]
dupdf2=as.data.frame(dupdf)
df=dupdf2 %>%
   mutate(col1 = if_else(row_number() %% 2 == 0, paste(dupdf, "_var"), dupdf)) %>%select(-dupdf)

> df
        col1
1       traf
2  traf _var
3       hayr
4  hayr _var
5       poaz
6  poaz _var
7       adfv
8  adfv _var
9       srta
10 srta _var
 

我想在 R 中创建一个 Python 等效字典,在 Python 中看起来像这样

{'traf':1,
 'traf _var':1,
 'hayr':2,
 'hayr _var'=2,
 'poaz'=3,
 'poaz _var'=3,
 'adfv'=4,
 'adfv _var'=4,
 'srta'=5,
 'srta _var'=5}

我已经看到最好的方法是使用列表,但我不知道如何进行。

请注意,在我的真实数据中,我有 130 条不同的行(65 个不同的值)。

任何帮助表示赞赏

标签: rdictionary

解决方案


推荐阅读