Я не могу воспроизвести мои данные, так что я буду предоставлять sampel данных, которые похожи:R Включение списка символов в другие списки
lst1 <- list(IT = c("Training", "Helpdesk"), Construction = c("Water", "Waste"))
lst2 <- list(Training = c("Alarm Engineer", "Backend Engineer"),
Helpdesk = c("Analyst 1", "Analyst 2"),
Water = c("Water 1", "Water 2"),
Waste = c("Waste 1", "Waste 2", "Waste 3"))
lst3 <- list(`Alarm Engineer` = head(mtcars), `Backend Engineer` = head(VADeaths),
`Analyst 1` = head(diamonds), `Analyst 2` = head(ChickWeight),
`Water 1` = head(state.x77), `Water 2` = head(iris),
`Waste 1` = head(CO2), `Waste 2` = head(cbind(letters, LETTERS)),
`Waste 3` = state.abb)
Первых (lst1) У меня есть небольшой вложенный список длиной 35:
head(dis_sub, 2)
$IT
[1] "Web Developer" "Web Designer" "Training" "Testing" "Technician" "Technical Support"
[7] "Systems Engineer" "Systems Analyst" "Helpdesk"
$Construction
[1] "Water" "Waste" "Sustainability" "Structural Engineer" "Skilled Trades"
[6] "Site Manager" "Mechanical and Electrical"
Тогда у меня есть второй вложенный список длиной 250 (lst2):
head(sub_jobs, 2)
$Mechanical and Electrical
[1] "Alarm Engineer" "Backend Engineer" "Biomass Engineer"
[4] "Building Engineer" "Cam Engineer" "Electrician"
$Helpdesk
[1] "1st Line Analyst" "1st Line Desktop Support Analyst" "1st Line Engineer" "1st Line Helpdesk"
[5] "1st Line Helpdesk Support" "1st Line IT Support" "1st Line IT
Тогда у меня есть окончательный список (lst3), й это список представляет собой список данных фреймов все с одной общей переменной, но с sifferent числа наблюдений:
head(list_all, 2)
$Electrician
words
1 17th edition
2 17th edition qualification
3 17th edition qualified
4 3 phase
5 access point
$1st Line Helpdesk Support
words
1 1st line technical support
2 2nd line support team
3 2nd line technical support
Теперь вы могли заметить, что в первом списке, под ним мы видим Helpdesk. И в стадии строительства мы видим Механические и электрические
Я хочу превратить их из символов в списки в списке два.
Затем оттуда мы видим в списке два под механическим и электрическим электричеством у нас есть электрик, а в справочной службе мы видим поддержку 1-й линии поддержки. Затем я хотел бы, чтобы эти символы были превращены в data.frames в список 3.
Возможно, это было глупо со мной сделать списки, которые я сделал, и перейти оттуда. Я, очевидно, могу сделать простые списки 35 и 250, и у меня также есть кадр данных, как:
dis sub norm
IT Helpdesk 1st Line Helpdesk Support
IT Helpdesk Analyst
IT Testing Tester
Construction Mech... Electrician
Construction Mech.. Alarm Engineer
Construction Waste Recycling Engineer
, а затем папка с CSV-что каждый из названных после каждой нормы строки выше и содержит data.frames, которые были используется, чтобы сделать список data.frames в списке 3.
То, что я хотел бы это:
>List
$IT
Helpdesk
1st Line Helpdesk Support
1 1st line technical support
2 2nd line support team
3 2nd line technical support
...
Analyst
...
...
Web developer
...
...
...
$Construction
Mechanical and Electrical
Electrician
1 17th edition
2 17th edition qualification
3 17th edition qualified
Может кто-нибудь объяснить, почему это получает отрицательные голоса? Я думал, что я был ясен и представил примеры своих данных, чтобы другие могли реплицироваться? – Olivia
Попробуйте 'lapply (dis_sub, function (x) lapply (sub_jobs [x], function (.x) list_all [.x]))' –
Он действительно работает. Я могу показать тебе. –