MAURICE Jean - externe
2016-Feb-16 14:58 UTC
[R] this is not a list, not a data frame, but what ?
HI, I am new to R and English is not my natural language. I am working on an old R application where there is a matrix containing parameters. Something like : parametres=matrix(NA,15,3) parametres[1,1]<- "Point de convergence hauteur en metre" parametres[1,2]<- 5.00 parametres[1,3]<- "PC_h_m" parametres[2,1]<- "Point de convergence debit en m3/s" parametres[2,2]<- 805.00 parametres[2,3]<- "PC_Q_m3" and so on.>From 15 parameters, we shall reach 40.I'd like to be able to use something like Parameters$PC_h_m$descript to have "Point de convergence hauteur en metre" Parameters$PC_h_m$value to have 5 Parameters$ PC_Q_m3$descript to have "Point de convergence debit en m3/s" Parameters$ PC_Q_m3$value to have 805.00 It's a lot more 'readable' by humans ... Is it possible and, if yes, how ? Thanks in advance for your answers ... Jean in France -------------- next part -------------- Ce message et toutes les pi?ces jointes (ci-apr?s le 'Message') sont ?tablis ? l'intention exclusive des destinataires et les informations qui y figurent sont strictement confidentielles. Toute utilisation de ce Message non conforme ? sa destination, toute diffusion ou toute publication totale ou partielle, est interdite sauf autorisation expresse. Si vous n'?tes pas le destinataire de ce Message, il vous est interdit de le copier, de le faire suivre, de le divulguer ou d'en utiliser tout ou partie. Si vous avez re?u ce Message par erreur, merci de le supprimer de votre syst?me, ainsi que toutes ses copies, et de n'en garder aucune trace sur quelque support que ce soit. Nous vous remercions ?galement d'en avertir imm?diatement l'exp?diteur par retour du message. Il est impossible de garantir que les communications par messagerie ?lectronique arrivent en temps utile, sont s?curis?es ou d?nu?es de toute erreur ou virus. ____________________________________________________ This message and any attachments (the 'Message') are intended solely for the addressees. The information contained in this Message is confidential. Any use of information contained in this Message not in accord with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval. If you are not the addressee, you may not copy, forward, disclose or use any part of it. If you have received this message in error, please delete it and all copies from your system and notify the sender immediately by return message. E-mail communication cannot be guaranteed to be timely secure, error or virus-free.
Hi Maurice, Could you use a data.frame with a description and a value column? Something like data.frame(description1 = c ("Point de convergence hauteur en metre", "Point de convergence debit en m3/s"), description2 = c ( "PC_h_m", "PC_Q_m3" ), value = c ( 5.00, 805.00 )) You can then subset the data.frame to get the values you are interested in. Best, Ulrik MAURICE Jean - externe <jean-externe.maurice at edf.fr> schrieb am Di., 16. Feb. 2016 19:22:> HI, > I am new to R and English is not my natural language. > > I am working on an old R application where there is a matrix containing > parameters. Something like : > parametres=matrix(NA,15,3) > parametres[1,1]<- "Point de convergence hauteur en metre" > parametres[1,2]<- 5.00 > parametres[1,3]<- "PC_h_m" > parametres[2,1]<- "Point de convergence debit en m3/s" > parametres[2,2]<- 805.00 > parametres[2,3]<- "PC_Q_m3" > and so on. > > >From 15 parameters, we shall reach 40. > > I'd like to be able to use something like > Parameters$PC_h_m$descript to have "Point de convergence hauteur en > metre" > Parameters$PC_h_m$value to have 5 > Parameters$ PC_Q_m3$descript to have "Point de convergence debit en m3/s" > Parameters$ PC_Q_m3$value to have 805.00 > > It's a lot more 'readable' by humans ... Is it possible and, if yes, how ? > > Thanks in advance for your answers ... > Jean in France > > > > > Ce message et toutes les pi?ces jointes (ci-apr?s le 'Message') sont > ?tablis ? l'intention exclusive des destinataires et les informations qui y > figurent sont strictement confidentielles. Toute utilisation de ce Message > non conforme ? sa destination, toute diffusion ou toute publication totale > ou partielle, est interdite sauf autorisation expresse. > > Si vous n'?tes pas le destinataire de ce Message, il vous est interdit de > le copier, de le faire suivre, de le divulguer ou d'en utiliser tout ou > partie. Si vous avez re?u ce Message par erreur, merci de le supprimer de > votre syst?me, ainsi que toutes ses copies, et de n'en garder aucune trace > sur quelque support que ce soit. Nous vous remercions ?galement d'en > avertir imm?diatement l'exp?diteur par retour du message. > > Il est impossible de garantir que les communications par messagerie > ?lectronique arrivent en temps utile, sont s?curis?es ou d?nu?es de toute > erreur ou virus. > ____________________________________________________ > > This message and any attachments (the 'Message') are intended solely for > the addressees. The information contained in this Message is confidential. > Any use of information contained in this Message not in accord with its > purpose, any dissemination or disclosure, either whole or partial, is > prohibited except formal approval. > > If you are not the addressee, you may not copy, forward, disclose or use > any part of it. If you have received this message in error, please delete > it and all copies from your system and notify the sender immediately by > return message. > > E-mail communication cannot be guaranteed to be timely secure, error or > virus-free. > ______________________________________________ > R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.[[alternative HTML version deleted]]
ruipbarradas at sapo.pt
2016-Feb-16 18:39 UTC
[R] this is not a list, not a data frame, but what ?
Hello, What you want is a list of lists. Try something like Parameters <- list(PC_h_m = list(descript = "Point de convergence hauteur en metre", value = 5), ?? ??? ?PC_Q_m3 = list(descript = "Point de convergence debit en m3/s", value = 805.00)) Hope this helps, Rui Barradas ? Citando MAURICE Jean - externe <jean-externe.maurice at edf.fr>:> HI, > I am new to R and English is not my natural language. > > I am working on an old R application where there is a matrix > containing parameters. Something like : > parametres=matrix(NA,15,3) > parametres[1,1]<- "Point de convergence hauteur en metre" > parametres[1,2]<- 5.00 > parametres[1,3]<- "PC_h_m" > parametres[2,1]<- "Point de convergence debit en m3/s" > parametres[2,2]<- 805.00 > parametres[2,3]<- "PC_Q_m3" > and so on. >> From 15 parameters, we shall reach 40. > > I'd like to be able to use something like > Parameters$PC_h_m$descript to have "Point de convergence hauteur en metre" > Parameters$PC_h_m$value to have 5 > Parameters$ PC_Q_m3$descript to have "Point de convergence debit en m3/s" > Parameters$ PC_Q_m3$value to have 805.00 > > It's a lot more 'readable' by humans ... Is it possible and, if yes, how ? > > Thanks in advance for your answers ...Jean in France? [[alternative HTML version deleted]]
MAURICE Jean - externe
2016-Feb-17 07:39 UTC
[R] this is not a list, not a data frame, but what ?
Hi Ulrik and Rui, Both solutions work but data.frame is the way i?ll go because there is an advantage that I was?nt aware at the beginning : we can save the data.frame in a text file, modify this file with notepad, ? Thank you very much Jean Ce message et toutes les pi?ces jointes (ci-apr?s le 'Message') sont ?tablis ? l'intention exclusive des destinataires et les informations qui y figurent sont strictement confidentielles. Toute utilisation de ce Message non conforme ? sa destination, toute diffusion ou toute publication totale ou partielle, est interdite sauf autorisation expresse. Si vous n'?tes pas le destinataire de ce Message, il vous est interdit de le copier, de le faire suivre, de le divulguer ou d'en utiliser tout ou partie. Si vous avez re?u ce Message par erreur, merci de le supprimer de votre syst?me, ainsi que toutes ses copies, et de n'en garder aucune trace sur quelque support que ce soit. Nous vous remercions ?galement d'en avertir imm?diatement l'exp?diteur par retour du message. Il est impossible de garantir que les communications par messagerie ?lectronique arrivent en temps utile, sont s?curis?es ou d?nu?es de toute erreur ou virus. ____________________________________________________ This message and any attachments (the 'Message') are intended solely for the addressees. The information contained in this Message is confidential. Any use of information contained in this Message not in accord with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval. If you are not the addressee, you may not copy, forward, disclose or use any part of it. If you have received this message in error, please delete it and all copies from your system and notify the sender immediately by return message. E-mail communication cannot be guaranteed to be timely secure, error or virus-free. [[alternative HTML version deleted]]
MAURICE Jean - externe
2016-Feb-17 09:10 UTC
[R] this is not a list, not a data frame, but what ?
I went further ! I could give a name to each row based on column 2 in the read.table command and then access to the value by : mom["PC_Q_m3",]$value It?s great Jean Ce message et toutes les pi?ces jointes (ci-apr?s le 'Message') sont ?tablis ? l'intention exclusive des destinataires et les informations qui y figurent sont strictement confidentielles. Toute utilisation de ce Message non conforme ? sa destination, toute diffusion ou toute publication totale ou partielle, est interdite sauf autorisation expresse. Si vous n'?tes pas le destinataire de ce Message, il vous est interdit de le copier, de le faire suivre, de le divulguer ou d'en utiliser tout ou partie. Si vous avez re?u ce Message par erreur, merci de le supprimer de votre syst?me, ainsi que toutes ses copies, et de n'en garder aucune trace sur quelque support que ce soit. Nous vous remercions ?galement d'en avertir imm?diatement l'exp?diteur par retour du message. Il est impossible de garantir que les communications par messagerie ?lectronique arrivent en temps utile, sont s?curis?es ou d?nu?es de toute erreur ou virus. ____________________________________________________ This message and any attachments (the 'Message') are intended solely for the addressees. The information contained in this Message is confidential. Any use of information contained in this Message not in accord with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval. If you are not the addressee, you may not copy, forward, disclose or use any part of it. If you have received this message in error, please delete it and all copies from your system and notify the sender immediately by return message. E-mail communication cannot be guaranteed to be timely secure, error or virus-free. [[alternative HTML version deleted]]
MAURICE Jean - externe
2016-Feb-17 11:00 UTC
[R] this is not a list, not a data frame, but what ?
I need some more help ! Data.frame is working great but for one thing : once the file has been read, I can?t modify a ?string? column. This is, I suppose, because the column is a factor. But I get an error when I write :> mim = read.table(file = "GESDYN_COMPLET_parametres.txt", row.names = "clef", stringAsFactors = FALSE)Error in read.table(file = "GESDYN_COMPLET_parametres.txt", row.names = "clef", : unused argument (stringAsFactors = FALSE) Why ? Jean Ce message et toutes les pi?ces jointes (ci-apr?s le 'Message') sont ?tablis ? l'intention exclusive des destinataires et les informations qui y figurent sont strictement confidentielles. Toute utilisation de ce Message non conforme ? sa destination, toute diffusion ou toute publication totale ou partielle, est interdite sauf autorisation expresse. Si vous n'?tes pas le destinataire de ce Message, il vous est interdit de le copier, de le faire suivre, de le divulguer ou d'en utiliser tout ou partie. Si vous avez re?u ce Message par erreur, merci de le supprimer de votre syst?me, ainsi que toutes ses copies, et de n'en garder aucune trace sur quelque support que ce soit. Nous vous remercions ?galement d'en avertir imm?diatement l'exp?diteur par retour du message. Il est impossible de garantir que les communications par messagerie ?lectronique arrivent en temps utile, sont s?curis?es ou d?nu?es de toute erreur ou virus. ____________________________________________________ This message and any attachments (the 'Message') are intended solely for the addressees. The information contained in this Message is confidential. Any use of information contained in this Message not in accord with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval. If you are not the addressee, you may not copy, forward, disclose or use any part of it. If you have received this message in error, please delete it and all copies from your system and notify the sender immediately by return message. E-mail communication cannot be guaranteed to be timely secure, error or virus-free. [[alternative HTML version deleted]]