Ich versuche, eine Tabelle mit der Anzahl der Artikel nach Produktname, Jahr und Region verkauft zu erstellen. Ich möchte einen Tisch, der wie folgt aussieht. Gibt es eine Möglichkeit, dies in R zu tun, anstatt eine SQL-Abfrage mit Sqldf-Funktion zu schreiben?Konvertieren Sie n Möglichkeit Kontingenztabelle zu einem Datenrahmen in R
Product_Name Region Year Count
English Muffins 1 2015 10000
Bagel 1 2015 5601
Croissants ....................
Hier ist der Code zum Generieren von Beispieldaten. Diese Dummy-Daten entsprechen nicht den obigen Abtastwerten.
Product_Name <- c("English Muffins","croissants","Kaiser rolls","Bagels","cinnamon puff","strawberry pastry")
Region_ID <- c(1:6)
Transaction_year <- c(2011:2016)
x <- data.frame()
for(i in 1:6)
{
for (j in 1:6)
{
for(k in 1:6)
{
x <- rbind(x, data.frame(Product = Product_Name[i], Region = Region_ID[j], Year = Transaction_year[k]))
}
}
}
Vielen Dank! Die ftable-Funktion ist, was ich gesucht habe. – user3897