0

Rで間接参照をどのように使用しますか? より具体的には、次の単純な read ステートメントでは、変数名を使用して inputFile をデータ テーブル myTable に読み込めるようにしたいと考えています。

myTable <- read.csv(inputFile, sep=",", header=T)

上記の代わりに、定義したい

refToMyTable <- "myTable"

次に、myTable の代わりに refToMyTable を使用して、inputFile を myTable に読み込むにはどうすればよいでしょうか。

助けてくれてありがとう。

4

3 に答える 3

1

Rにはそのような参照はありませんが、文字列を使用してその名前の変数を取得/作成できます。

しかし、最初に言っておきますが、これは一般的に良い習慣ではありません。この種のことをしようとしている場合、それは通常、「R のやり方」でやっていないというサインです。

それにもかかわらず

assign(refToMyTable, read.csv(inputFile, sep=",", header=T))

トリックにすべきです。を補完するのassignget、変数の名前を使用して変数の値を取得することです。

于 2014-07-15T01:30:56.127 に答える
0

次のような意味だと思います。

reftomytable='~/Documents/myfile.csv'
myTable=read.csv(reftomytable)
于 2014-07-15T00:51:55.067 に答える
0

おそらくassignMrFlickが述べたように。

「myTable」という名前のオブジェクトのコンテンツが必要な場合は、次を使用しますget

 get("myTable")
 get(refToMyTable)   # since get will evaluate its argument

(そのような複数のデータフレームの結果を ist オブジェクトまたは参照クラスに割り当てる方がよいでしょう。)

言語名オブジェクトが必要な場合は、次を使用しますas.name

as.name("myTable")
 # myTable    .... is printed at the console; note no quotes
str(as.name("myTable"))
 #symbol myTable
于 2014-07-15T04:39:39.477 に答える