2013-12-17 23 views
11

使用R,我該如何創建一個數據幀的列作爲數據框的索引?讓我們假設我從.csv文件中讀取數據。其中一列稱爲「日期」,我想將該列作爲我的數據框的索引。設置一個數據幀列作爲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

您可以通過將'NULL'分配給列來移除它:'df $ Date < - NULL' –

相關問題