I need to change the order (dynamically) of the columns in a dataframe from this:
[![current dataframe]]
to this:
[![required dataframe]
The problem is, that I have a lot of NA in the vales and also within 1st row of the data. Is it possible to change 2 level- header in R?
current_dataframe <- data.frame(X1 = c(NA, NA, "banana", "strawberry"), X2 = c("Supermarkt", "Turnover", 1, 5),X3 = c(NA, "Turnover in EUR", 2, 6),X4 = c(NA, "Turnover absolut", 3, 7),X5 = c(NA, "Sales Weeks", 4, 8),X6 = c("Bakery", "Turnover", 20, 24),X7 = c(NA, "Turnover in EUR", 21, 25),X8 = c(NA, "Turnover absolut", 22, 26),X9 = c(NA, "Sales Weeks", 23, 27))
required_dataframe <- data.frame(X1 = c(NA, NA, "banana", "strawberry"),X2 = c("Turnover", "Supermarkt", 1, 5),X3 = c(NA, "Bakery", 20, 24),X4 = c("Turnover in EUR", "Supermarkt", 2, 6),X5 = c(NA, "Bakery", 21, 25),X6 = c("Turnover absolut", "Supermarkt", 3, 7),X7 = c(NA, "Bakery", 22, 26),X8 = c("Sales Weeks", "Supermarkt", 4, 8),X9 = c(NA, "Bakery", 23, 27))