2014-06-11 49 views
0

我已經將一個CSV文件導入到R中,但現在我想將一個變量提取到一個向量中並單獨分析它。你能告訴我我該怎麼做嗎?在R中引入一個導入的變量

我知道summary()函數給出了一個粗略的想法,但我想了解更多。

我很抱歉,如果這是一個微不足道的問題,但我已經看了一些教程視頻,並沒有看到任何地方。

+6

您需要閱讀[An Introduction to R](http://cran.r-project.org/doc/manuals/) R-intro.pdf)。 – Roland

+0

@羅蘭我會的,謝謝。 – JohnK

回答

1

我假設你有使用read.csv()read.table()功能導入R.您的數據(你可以有直接的幫助中的R與??read.csv

所以通常情況下,你有一個data.frame。如果你檢查documentation data.frame被描述爲「緊密耦合的變量集合,它們共享許多矩陣和列表的屬性[...]」

所以基本上你已經可以處理您的數據爲矢量。

SO快速研究還給等等這兩個職位:

而且我相信他們更相關的。嘗試一些關於R的好教程(在這種情況下視頻不是那麼形成)。 有在互聯網上一噸好的,例如: * http://www.introductoryr.co.uk/R_Resources_for_Beginners.html(其中列出了一些) 或 * http://tryr.codeschool.com/

不管怎麼說,處理您的CSV辦法之一是:

#import the data to R as a data.frame 
mydata = read.csv(file="SomeFile.csv", header = TRUE, sep = ",", 
quote = "\"",dec = ".", fill = TRUE, comment.char = "") 

#extract a column to a vector 
firstColumn = mydata$col1 # extract the column named "col1" of mydata to a vector 
#This previous line is equivalent to: 
firstColumn = mydata[,"col1"] 

#extract a row to a vector 
firstline = mydata[1,] #extract the first row of mydata to a vector 

編輯:在一些情況下[1],則可能需要通過應用功能,例如as.numericas.character強迫在一個矢量中的數據:

firstline=as.numeric(mydata[1,])#extract the first row of mydata to a vector 
#Note: the entire row *has to be* numeric or compatible with that class 

[1]例如它發生在我想要提取嵌套函數中的一行data.frame時

2

使用read.csv將數據讀入數據幀。獲取數據框的名稱。他們應該是CSV列的名稱,除非你做錯了什麼。使用美元符號來獲取名稱的向量。嘗試閱讀一些教程而不是觀看視頻,然後你可以嘗試一些東西。

d = read.csv("foo.csv") 
names(d) 
v = d$whatever # for example 
hist(v) # for example 

這是完全微不足道的東西。

+0

我確實說過這可能是微不足道的。無論如何,謝謝。 – JohnK