Поиск иерархического списка в R - PullRequest
0 голосов
/ 30 октября 2018

У меня есть длинный список переменных меток, созданных функцией var_label в пакетах labelled, который выглядит следующим образом:

list(prtclcie = "Which party feel closer to, Ireland", dweight = "Design weight", 
    edlvfdit = "Father's highest level of education, Italy", 
    edlvpdru = "Partner's highest level of education, Russian Federation", 
    edlvdpt = "Highest level of education, Portugal", icwhct = "Have a set 'basic' or contracted number of hours", 
    uemp3m = "Ever unemployed and seeking work for a period more than three months", 
    icomdng = "Interviewer code, one/more than one doing last 7 days", 
    edlvfenl = "Father's highest level of education, Netherlands", 
    prtvtdfi = "Party voted for in last national election, Finland")

Я хотел бы найти команду для поиска в этом списке по ключевым словам таким образом, чтобы вывод представлял собой имя столбца, stg. как prtclcie, edlvfdit и тому подобное.

Я пробовал с grep("keyword", list), но это дает только номер строки «попадания», а не имя верхнего уровня в структуре списка.

Любые идеи приветствуются! спасибо!

1 Ответ

0 голосов
/ 30 октября 2018

Используйте value=TRUE для возврата значений, а не только индекс

grep("educ", list, value=TRUE)

Если вы просто хотите имя из списка, используйте

names(grep("educ", list, value=TRUE))
...