在R中,如何有条件地将命名列表的元素设置为等于该元素的名称?

Ada*_*ice 0 r list

我有一个命名列表,它看起来像这样:

ENSG00000283891 ENSG00000251931 ENSG00000207766 ENSG00000276678 ENSG00000207260 ENSG00000265993 ENSG00000207185 ENSG00000283793 ENSG00000201545 
   "MIR628"     "RNU6-871P"        "MIR626"              ""      "RNU6-35P"       "MIR5694"    "RNU6-1157P"       "MIR6861"      "RNU4-85P"
Run Code Online (Sandbox Code Playgroud)

我想将任何空的字段(即:"")设置为其关联的名称.所以这个例子中的第四项是一个空字符串.我想将该空字符串的值更改为名称,因此它应该变为"ENSG00000276678".

有谁知道这样做的好方法?我觉得应该有一个很好的ifelse在那里或一些非常直接的方式去做,但我还没有找到它.非常感谢.

dva*_*isk 5

vec[vec==''] <- names(vec)[vec=='']