Załóżmy, że istnieje wiele ramek danych, które wymagają wykonania tej samej operacji. Na przykład:W jaki sposób R może przechodzić przez ramki danych?
prefix <- c("Mrs.","Mrs.","Mr","Dr.","Mrs.","Mr.","Mrs.","Ms","Ms","Mr")
measure <- rnorm(10)
df1 <- data.frame(prefix,measure)
df1$gender[df1$prefix=="Mrs."] <- "F"
Stworzyłby zmienną wskaźnikową o nazwie gender, gdy wartością w sąsiednim wierszu była "Mrs.". Ogólny sposób pętli nad zmiennych łańcuchowych w R został zaadaptowany z here z funkcją as.name()
dodany do usunięcia cytaty z „ja”:
dflist <- c("df1","df2","df3","df4","df5")
for (i in dflist) {
as.name(i)$gender[as.name(i)$prefix=="Ms."] <- "F"
}
Niestety to nie działa. Jakieś sugestie?
dzięki, jak mogę wyodrębnić nowy ramki danych z listy dfList? –
z 'dfList [[1]]', itp. Będę edytować post, aby pokazać, jak możesz je wydobywać z nazwami –