2017-10-03 14 views
0

私はRデータを含むファイルを持っています。データをロードして表示すると、メンバーが含まれていることがわかります(これらの要素が呼び出されているかどうかわかりません)。Rのメンバー(要素)データを表示する方法は?

> load("irace.Rdata", data <- new.env()) 
> typeof(data) 
[1] "environment" 
> ls.str(data) 
iraceResults : List of 10 
$ scenario   :List of 43 
$ irace.version : chr "2.4.1844" 
$ parameters  :List of 10 
$ allElites  :List of 6 
$ experiments  : num [1:11, 1:3338] -9819 -6120 -1035 -9074 -9580 ... 
$ experimentLog : num [1:24991, 1:4] 1 1 1 1 1 1 1 1 1 1 ... 
$ state   :List of 14 
$ allConfigurations:'data.frame': 3338 obs. of 17 variables: 
$ softRestart  : logi [1:6] FALSE FALSE FALSE FALSE FALSE FALSE 
$ iterationElites : num [1:6] 1 1 1 2 2 2 

これらのメンバーのデータを印刷/表示するにはどうすればよいですか?たとえば、「シナリオ」と「すべての構成」でデータを表示するにはどうすればよいですか?私はRの新人です

+2

'data $ scenario'と' data $ allConfigurations'だけが必要ですか?その環境内の変数の内容を 'print()'します。 – MrFlick

+2

あなたの出力には、 '$ allConfigurations: 'data.frame':3338 obsと書かれています。 17変数のあなたのデータフレーム(テーブル)は17列と3338行を持つので、 'head(data $ allConfigurations)'を実行する方が良いです。これにより、6行しか印刷されず、データのアイデアが得られます。そして、 '$ scenario:List of 43'も大きかった。 –

+1

おそらく、新しい環境にデータをロードする必要はありません。 'load(" irace.Rdata ")だけを実行すると、オブジェクトはデフォルトのグローバル環境に置かれます。自分の環境にあるすべての名前を 'ls()'で見ることができます。個々のオブジェクトを見るには、 'scenario'や' allConfigurations'などの名前を入力します。 – Gregor

答えて

1

$を使用してください、あなたはドル記号を使用して "要素"にアクセスすることができます。また、$を使用して、データフレームから列を選択することもできます。

data$sceneriodata$allConfigurationsはあなたが望むものを与えます。

+2

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューの投稿者](レビュー/低品質の投稿/ 17518434) –

+1

なぜこれが答えではないのですか?私は理解していない – Arthur

+1

私はこれ以上のコメントを答えよりも見つける。情報は有用で正しいかもしれませんが、あなたはどんな文脈も提供しません。 「Rでは、ドル記号を使用してデータフレーム内の列にアクセスできます」というような小さな追加機能は、すでに多くの点で改善されています。 OPは彼が何も理解していないと言っていますので、もう少し詳しい情報がここにあります。 –