Ich kann meine Daten nicht reproduzieren, damit ich sampel Daten liefern werden, die ähnlich ist:R Drehen Liste Zeichen in andere Listen
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)
First (lst1) Ich habe kleine verschachtelte Liste der Länge 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"
Dann habe ich eine zweite verschachtelte Liste der Länge 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
Dann habe ich eine endgültige Liste (LST3), th alle mit einer gemeinsamen Variable Liste eine Liste von Daten-Frames, aber mit sifferent Zahl von Beobachtungen:
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
Jetzt haben Sie vielleicht entdeckt, dass in der ersten Liste, darunter wir Helpdesk sehen. Und im Bau sehen wir mechanische und elektrische
Ich möchte diese aus Zeichen, in die Listen in Liste zwei.
Dann von dort sehen wir in der Liste zwei unter Mechanical und Electrical wir haben Electricianand unter Helpdesk wir sehen 1st Line Helpdesk Support. Ich möchte dann, dass diese Zeichen in die data.frames in Liste 3 umgewandelt werden.
Es könnte dumm von mir gewesen sein, die Listen zu machen, die ich gemacht habe und von dort gehen. Ich kann natürlich einfache Listen von 35 und 250 machen, und ich habe auch einen Datenrahmen wie:
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
Und dann einen Ordner voller csv ist, die oben nach jeder Norm Reihe jeweils genannten und data.frames enthalten, die waren verwendet, um die Liste der data.frames in der Liste 3.
Was ich möchte, ist zu machen:
>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
Kann jemand erklären, warum diese negative Stimmen erhält? Ich dachte, ich wäre klar und habe Beispiele meiner Daten für andere zur Replikation vorgelegt. – Olivia
Versuchen Sie 'lapply (dis_sub, Funktion (x) lapply (sub_jobs [x], Funktion (.x) list_all [.x]))' –
Es funktioniert. Ich kann dir zeigen. –