2016-05-09 1 views
0

私のコードを他のユーザから簡単に使用できるようにします。これを行うために、ユーザーが値を簡単に変更できるファイル "parameters.txt"を提供します。私はそれにコメントを挿入することも(それを明確にするために)したいと思います。それは次のようなものでなければなりません:"parameters.txt"ファイルにコードパラメータを渡す

# File of parameters 
# 
# Here put the year you want to analyze. 
# You can choose: 
# 1) 2000 
# 2) 2001 
# 3) 2002 
# 4) 2003 
year 2004 
# Here put the team you want to analyze 
# Choose it between 
# 1) "Lazio" 
# 2) "Juventus" 
# 3) "Inter" 
team Lazio 

私はコメントをしたくありません。言い換えれば、 "#"で始まる行以外のすべての行を読みたいと思います。

  1. これはパラメータを渡すのに良いワットですか?
  2. 私が興味を持っているのはどのようにすればよいのでしょうか?パラメータファイルを想定し

    parameters <- read.table("./parametri.txt",           
              header = FALSE, blank.lines.skip = TRUE, comment.char="#", 
              skip = 12  , skipNul = TRUE   , fill=TRUE) 
    

    は、現在のフォルダにある:私はread.tableと解決策を発見したMrFlickのアドバイスに従い

+1

'xx < - readLines("/tmp/tmpfile.txt ")のようなことができます。 xx [!grepl( "^#"、xx)] '。これが良いアプローチであるかどうかについては、このタイプのものに対してYAMLのようなマークアップ言語を使用する方が一般的かもしれません。しかし、上記のようにパラメータファイルが常に整形式であることを確認できれば、自分でパラメータを解析することは困難ではありません。 – nrussell

+3

'read.table'はこのファイルをうまく読み込みます。デフォルトでは、 '#'で始まる行はスキップされます。 – MrFlick

答えて

0

関連する問題