-2

どこにも答えが見つからないので、初歩的な質問をお願いします。だから我慢してください!
3 つの複雑なデータ構造 ("JAMES"、"CHARLES"、および "RICHARD") があり、そこから特定の値を計算しました。ここで、これらの値のいくつかを説明したいと思います。それらを直接使用しようとすると、理解できないエラー メッセージが表示されます。そのため、データ セットの構造により、関心のある値を新しい単純なデータ セットにコピーすることをお勧めします。しかし、残念ながらこれを行う方法がわかりません。非常に複雑なため、機械で読み取り可能な正しい例を提供する方法もわかりません。その代わりに、次のことを教えてください。

これらの値を R に入力して、表または図のグラフとして示すために最も速くて簡単な方法は何ですか?

これは、私が言及した値の例です。

年 - 「ジェームス」 - 「チャールズ」 - 「リチャード」

2001 14 10 5  
2002 15 14 7  
2003 16 16 9  
2004 17 18 11  
2005 18 20 13  

上記の例の機械可読バージョンを作成するにはどうすればよいですか?

よろしくお願いします!

4

1 に答える 1

3

最も便利な方法は、 read.table() を使用してデータフレームを構築することです

 datfrm <- read.table(text=" Year JAMES CHARLES RICHARD
     2001 14 10 5  
     2002 15 14 7  
     2003 16 16 9  
     2004 17 18 11  
     2005 18 20 13", header=TRUE)
 datfrm
#---console output----
  Year JAMES CHARLES RICHARD
1 2001    14      10       5
2 2002    15      14       7
3 2003    16      16       9
4 2004    17      18      11
5 2005    18      20      13

テキスト引数の代わりに、コンピューター上のファイルから読み取ることができます。これはかなり基本的なものであり、「R の紹介」の例や、手頃な価格の「R for Dummies」のテキストを参照することをお勧めします。2 番目の例は、通常の SO 貢献者 2 人に信任投票を行うことです。それはとても良いです(私が不快に思うシリーズのタイトルにもかかわらず).

これらが別々のファイルにあり、非常に長い場合、 read.table を使用して、ヘッダー テキストを異なるセパレータで読み取り、データを空白で区切って読み取ることができます。

headerLine <- read.table(file="hdrfil.txt", sep="-")
dfrm <- read.table(file="dat.fil", header=FALSE)
# ...and then do:

names(dfrm) <- headerLine[1,]
于 2012-12-04T18:11:14.880 に答える