2017-09-01 4 views
-2

données d'exemplesJ'ai deux colonnes (colonne de date et colonne de disponibilité de Seat) et je dois vérifier comment la disponibilité change en fonction du temps. Comment pouvons-nous faire cela?

Date       SeatAvailability    
01/05/2017 J6C5D6I6Z5W9S9H9K9Y9B9R9L9U9M9E9Q9X9V9N9O9 
02/05/2017 J7C6D6I6Z5W9S9H9K8Y9B9R9L9U9M9E9Q9X9V9N7O9 
03/05/2017 J6C1D6I6Z5W9S9H9K9Y9B9R9L9U3M9E9Q9X9V2N9O9 
04/05/2017 J6C6D6I6Z5W9S9H9K6Y9B9R9L4U9M9E9Q9X9V9N9O9 
05/05/2017 J6C6D8I6Z5W2S9H9K9Y9B9R9L9U9M9E9Q9X9V9N8O9 
06/05/2017 J6C6D6I6Z5W9S9H9K9Y9B9R9L9U9M9E9Q9X9V9N9O9 
07/05/2017 J6C6D6I6Z5W9S9H9K9Y9B9R7L9U9M9E9Q7X9V9N7O9 
08/05/2017 J6C6D6I6Z5W9S9H9K9Y9B9R9L9U9M9E9Q9X9V9N9O9 
09/05/2017 J8C6D6I6Z5W9S9H8K9Y9B9R9L9U9M9E9Q9X9V9N9O9 
10/05/2017 J6C1D6I6Z5W9S9H9K9Y9B9R9L9U3M9E9Q9X9V2N9O9 

Chaque ligne représente la disponibilité des sièges dans un navire de date particulière (par exemple: si l'on prend la colonne de la disponibilité des places de la première rangée, puis cabine J a a 6 sièges, C a 5 et ainsi sur ..)

Je dois vérifier comment la disponibilité change en fonction du temps. Comment pouvons-nous faire cela?

+0

Chaque ligne représente la disponibilité des sièges dans un navire pour jour particulier. – user8545255

+0

Que voulez-vous savoir spécifiquement? – Sagar

+0

Veuillez montrer la sortie attendue correspondante et le code R pour ce que vous avez essayé. –

Répondre

1

Je ne suis pas sûr si la sortie suivante est une réponse complète à ce que vous cherchez. J'ai essayé de diviser le Seat Availability en différents columns (tels que column name est le seat row). Vous pouvez maintenant plot ces données ou utiliser selon vos besoins.

df <- data.frame(Dates=c("01/05/2017","02/05/2017","03/05/2017","04/05/2017","05/05/2017", 
         "06/05/2017","07/05/2017","08/05/2017","09/05/2017","10/05/2017"), 
       SeatAvailability=c("J6C5D6I6Z5W9S9H9K9Y9B9R9L9U9M9E9Q9X9V9N9O9","J7C6D6I6Z5W9S9H9K8Y9B9R9L9U9M9E9Q9X9V9N7O9", 
            "J6C1D6I6Z5W9S9H9K9Y9B9R9L9U3M9E9Q9X9V2N9O9","J6C6D6I6Z5W9S9H9K6Y9B9R9L4U9M9E9Q9X9V9N9O9", 
            "J6C6D8I6Z5W2S9H9K9Y9B9R9L9U9M9E9Q9X9V9N8O9","J6C6D6I6Z5W9S9H9K9Y9B9R9L9U9M9E9Q9X9V9N9O9", 
            "J6C6D6I6Z5W9S9H9K9Y9B9R7L9U9M9E9Q7X9V9N7O9","J6C6D6I6Z5W9S9H9K9Y9B9R9L9U9M9E9Q9X9V9N9O9", 
            "J8C6D6I6Z5W9S9H8K9Y9B9R9L9U9M9E9Q9X9V9N9O9","J6C1D6I6Z5W9S9H9K9Y9B9R9L9U3M9E9Q9X9V2N9O9")) 

df$Dates <- as.character(df$Dates) 
df$SeatAvailability <- as.character(df$SeatAvailability) 
df$SeatAvailability <- gsub("[^0-9]","",df$SeatAvailability) 
df <- data.frame(cbind(df$Dates, do.call('rbind', strsplit(as.character(df$SeatAvailability),"",fixed=TRUE)))) 

colnames(df) <- c("Dates","J","C","D","I","Z","W","S","H","K","Y","B","R","L","U","M","E","Q","X","V","N","O") 

> df 
     Dates J C D I Z W S H K Y B R L U M E Q X V N O 
1 01/05/2017 6 5 6 6 5 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 
2 02/05/2017 7 6 6 6 5 9 9 9 8 9 9 9 9 9 9 9 9 9 9 7 9 
3 03/05/2017 6 1 6 6 5 9 9 9 9 9 9 9 9 3 9 9 9 9 2 9 9 
4 04/05/2017 6 6 6 6 5 9 9 9 6 9 9 9 4 9 9 9 9 9 9 9 9 
5 05/05/2017 6 6 8 6 5 2 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 
6 06/05/2017 6 6 6 6 5 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 
7 07/05/2017 6 6 6 6 5 9 9 9 9 9 9 7 9 9 9 9 7 9 9 7 9 
8 08/05/2017 6 6 6 6 5 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 
9 09/05/2017 8 6 6 6 5 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 
10 10/05/2017 6 1 6 6 5 9 9 9 9 9 9 9 9 3 9 9 9 9 2 9 9 

SO Référence pour tracer ces données: How to plot multiple columns in R for the same X-Axis Value

+0

Il m'aide beaucoup .. Et, et si si ont une seule colonne comme – user8545255

+0

Merci .. Il m'aide beaucoup .. Et, et si j'ai une seule colonne comme "J96C75D56I96Z95W39S79H89K69Y49B99R49L49U6" et je vouloir le convertir en colonnes comme "J9" et ses valeurs 6, "C7" et sa valeur est 5 et ainsi onnn ... (deux premières positions comme nom de colonne et 3ème position est la valeur de la colonne ... à plusieurs reprises) – user8545255

+0

do 'df $ SeatAvailability <- gsub (" [AZ] [0-9] "," ", df $ SeatAvailability)' et mettre à jour les noms de colonne avec 'colnames (df) <- c (" Dates "," J9 ", "C7", "D5", "I9", "Z9", "W3", "S7", "H8", "K6", "Y4", "B9", "R4", "L4", "U6" ")". Cela fonctionnera tant que la disponibilité est à un chiffre. – Sagar