Ich habe eine Teilmenge von Daten in r wie folgt: "Subset < - Teilmenge (x, select = c (" var1 "," var2 "," var3 "))". Jetzt habe ich zwei Funktionen, die zwei verschiedene Graphen erstellen. Einer ist eine Tabelle und der andere ist ein Balkendiagramm. Eine Funktion ist "quick_table (variable_name, label, sort)" Die andere wird erstellt von "table.desc < - beschreiben (as.factor (eval (parse (text =" variable "))))" und dann "Pandoc .table (table.desc $ values) ". Ich möchte eine for-Schleife erstellen, die die drei Variablen durchläuft, um sechs Graphen zu erstellen. Das Problem ist, dass "quick_table" vom Variablennamen abhängt, also "var1", "var2", "var3" und "table.desc" abhängig von "x $ var1", "x $ var2", x $ var3 ".Looping durch Variablen
Mein Code ist:.?
for(variable in Subset) {
variable_name <- assign(sub("x$", replacement = "", x$variable, fixed = TRUE), variable)
label <- variable_name
sort <- variable_name
print(quick_table(variable_name, label, sort)
table.desc <- describe(as.factor(eval(parse(text = "variable"))))
print(pandoc.table(table.desc$values))
}
Das ist nicht eine Schleife durch meine Variablenliste scheint Irgendwelche Ideen Vielen Dank im Voraus
Verwenden Sie nicht "zuweisen", sondern Dinge in eine "Liste". – Gregor
Ich weiß nicht, was 'x' in Ihrem Beispiel ist, aber wenn Sie' ['oder' [['anstatt' $ 'verwenden, können Sie Zeichenketten verwenden, zB' v = "var1" 'then' x [[v]] 'ist äquivalent zu' x $ var1'. Siehe auch 'fortunes :: fortune (312)'. – Gregor