2012-11-07 13 views

答えて

36

あなたがread.table()(またはそれの一つは同類、例えばread.csv()です)を使用した場合、簡単な修正はへの呼び出しを変更することです:

read.table(file = "foo.txt", row.names = 1, ....) 

ここで、....はあなたが必要/使用した他の引数です。 row.names引数には、行名を取得するデータファイルの列番号を指定します。最初の列である必要はありません。詳細/情報については、?read.tableを参照してください。

既にデータをRにしていて、それを再読み込みしたり、別のルートから来た場合は、rownames属性を設定して、最初の変数をオブジェクトから削除してください(objをオブジェクト)

rownames(obj) <- obj[, 1] ## set rownames 
obj <- obj[, -1]   ## remove the first variable 
+0

(少なくとも行列とデータフレームでは)列ベースのスライスを使用することもできます。 'rownames(obj)< - t(obj [1])##最初の列から行名を取得する' 'obj < - obj [-1] ##最初の列を削除する' – mpag

5

?read.tableを参照してください。あなたがread.tableを使用する場合、基本的には、列を示す番号を指定します。

##Row names in the first column 
read.table(filname.txt, row.names=1) 
関連する問題