2013-12-17 13 views
11

Rを使用すると、データフレームの列をデータフレームのインデックスにするにはどうすればよいですか? .csvファイルから自分のデータを読み込むことができます。列の1つは「日付」と呼ばれ、その列を自分のデータフレームのインデックスにしたいと考えています。データフレーム列をR data.frameオブジェクトのインデックスとして設定する

たとえば、Pythonでは、NumPy、Pandas;私は次のようにします:

df = pd.read_csv('/mydata.csv') 
d = df.set_index('Date') 

私はこれをRでどうやって行うのですか?

私はRで試してみました:

df <- read.csv("/mydata.csv") 
d <- data.frame(V1=df['Date']) 
# or 
d <- data.frame(Index=df['Date']) 

# but these just make a new dataframe with one 'Date' column. 
#The Index is still 0,1,2,3... and not my Dates. 
+1

おそらく 'data.table'を使用しますか? http://cran.r-project.org/web/packages/data.table/index.html –

+1

あなたが言っている 'index'はおそらく' row.names'なので、 'row.names(d)< - df ['Date'] ' – Ananta

答えて

14

私は、 "インデックス" であなたが行名を意味していることを前提としています。行名のベクトルに割り当てることができます:

rownames(df) <- df$Date 
+0

しかしDateはデータフレームの列として保持されます...列からそれを削除する方法は? – scls

+1

'df $ Date < - NULL'に列に' NULL'を代入することで削除できます。 –

関連する問題