2017-08-28 1 views
0

ich eine benannte Liste haben, sieht es wie folgt aus:In R, wie kann ich das Element einer benannten Liste mit dem Namen für dieses Element bedingt festlegen?

ENSG00000283891 ENSG00000251931 ENSG00000207766 ENSG00000276678 ENSG00000207260 ENSG00000265993 ENSG00000207185 ENSG00000283793 ENSG00000201545 
    "MIR628"  "RNU6-871P"  "MIR626"    ""  "RNU6-35P"  "MIR5694" "RNU6-1157P"  "MIR6861"  "RNU4-85P" 

ich alle Felder festlegen möchten, die leer sind, (das sind: „“), zu ihren zugeordneten Namen. Das vierte Element in diesem Beispiel ist also eine leere Zeichenfolge. Ich möchte den Wert dieser leeren Zeichenkette stattdessen als den Namen ändern, also sollte er "ENSG00000276678" werden.

Kennt jemand einen guten Weg, dies zu tun? Ich habe das Gefühl, dass es da draußen eine gute Idee geben sollte, aber ich konnte es noch nicht finden. Vielen Dank.

+3

Es sieht aus wie ein Vektor, keine Liste. – www

Antwort

5

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

Verwandte Themen