readline
ユーザーが作成する変数に付けたい名前をユーザーが入力できるようにするために使用する関数があります。これを「USER.DEFINED.VARIABLE」としましょう。別の変数に使用したい名前が含まれています。「USER.DEFINED.VARIABLE」が「jimsfilename」に設定されるとしましょうreadline
。
次を使用して、「jimsfilename」という名前の変数に値を割り当てることができることを知っています。
assign(USER.DEFINED.VARIABLE,c(1,2,3,4,5))
「jimsfilename」が含まれるよう1,2,3,4,5
になりました。しかし、(readline がそれを USER.DEFINED.VARIABLE に割り当てる前に) その名前がわからない場合、どうすれば「jimsfilename」に大騒ぎできるでしょうか?
つまり、jimsfilename のすべての値に 1 を追加したいとします。私はできません:
USER.DEFINED.VARIABLE <- USER.DEFINED.VARIABLE + 1 # can't do this
「USER.DEFINED.VARIABLE」は実際にはテキスト文字列名であるためです。代わりに jimsfilename を参照したいのですが、それを示すために USER.DEFINED.VARIABLE しかありません。これは確かに簡単なことだと思います...