2011-07-05 15 views
2

こんにちは私はいくつかのデータを分析しており、このようにフォーマットされなければならないオブジェクトを含むパッケージを使用しようとしています。私はこの形式のフォーマットを見たことがないし、それをどのように生成するのか分からない。ここでRの属性を変更する

> a 
    A  B   C   D   E   F 
0.00000000 1.34529412 0.31571429 1.26327103 0.32615385 1.12585586 

は、このオブジェクトのいくつかの属性である:私はR内のオブジェクトを呼び出すと、これは奇妙なオブジェクトである

> str(a) 
Named num [1:6] 0 1.345 0.316 1.263 0.326 ... 
- attr(*, "names")= chr [1:6] "" "A" "B" "C" ... 

> class(a) 
[1] "numeric" 

は私が書くことができます「」標準との.csv形式へwrite.csvコマンドを使用し、2つの列、1つの列の文字、およびもう1つの列を使ってうまく書式を設定します。私はread.csvを使ってRでそれを読み取ろうとすると、2つの列を持つデータフレームとして正しく返します。しかし、私が使用しようとしています関数は、データフレームフォーマットを好きと「」であるものは何でも形式を好むしない

だから、のようなデータセット例取ることが可能である:。

> L <- c("A","B","C","D","E","F") 
> R <- c(0.00000000,1.34529412,0.31571429,1.26327103,0.32615385,1.12585586) 
> T <- list(L=L,R=R) 
> Example <- as.data.frame(T) 
> Example 
    L  R 
1 A 0.00000000 
2 B 1.34529412 
3 C 0.31571429 
4 D 1.26327103 
5 E 0.32615385 
6 F 1.12585586 

これに戻しますか?

 A  B   C   D   E   F 
0.00000000 1.34529412 0.31571429 1.26327103 0.32615385 1.12585586 

これらの属性は?

> str(a) 
    Named num [1:6] 0 1.345 0.316 1.263 0.326 ... 
    - attr(*, "names")= chr [1:6] "" "A" "B" "C" ... 

    > class(a) 
    [1] "numeric" 

ありがとうございます!

+0

これは、かなり一般的な構成です。名前付き数値ベクトルです。あなたの名前を読むことをお勧めしますか? –

答えて

4

私は、これはあなたが探しているものの一種だと思う。)(

newExample <- Example$R 
names(newExample) <- Example$L 
+0

うわー....これは簡単ではなかった!どうもありがとうございました。そして、Dwinから次の場所を教えてくれてありがとう。 – Joyce

3

の代わりにはwrite.tableとディスクへの書き込み()またはwrite.csv、あなたが救う使用することを学ぶ必要があります( )。オブジェクトを再びロード()すると、正しく構築されたコピーが得られることが保証されます。 ASCIIで読める形式でオブジェクトを見る必要がある場合は、dump()を使用できます。

0
R <- t(Example$R) 
L <- t(Example$L) 
names(R) <- L 
str(R) 

NUM [1、1:6] 0 1.345 0.316 1.263 0.326 ... - ATTR(*、 "名称")= CHR [1:6] "A" "B" "C" " D "...