我已經將一個CSV文件導入到R中,但現在我想將一個變量提取到一個向量中並單獨分析它。你能告訴我我該怎麼做嗎?在R中引入一個導入的變量
我知道summary()
函數給出了一個粗略的想法,但我想了解更多。
我很抱歉,如果這是一個微不足道的問題,但我已經看了一些教程視頻,並沒有看到任何地方。
我已經將一個CSV文件導入到R中,但現在我想將一個變量提取到一個向量中並單獨分析它。你能告訴我我該怎麼做嗎?在R中引入一個導入的變量
我知道summary()
函數給出了一個粗略的想法,但我想了解更多。
我很抱歉,如果這是一個微不足道的問題,但我已經看了一些教程視頻,並沒有看到任何地方。
我假設你有使用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.numeric
或as.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時
使用read.csv將數據讀入數據幀。獲取數據框的名稱。他們應該是CSV列的名稱,除非你做錯了什麼。使用美元符號來獲取名稱的向量。嘗試閱讀一些教程而不是觀看視頻,然後你可以嘗試一些東西。
d = read.csv("foo.csv")
names(d)
v = d$whatever # for example
hist(v) # for example
這是完全微不足道的東西。
我確實說過這可能是微不足道的。無論如何,謝謝。 – JohnK
您需要閱讀[An Introduction to R](http://cran.r-project.org/doc/manuals/) R-intro.pdf)。 – Roland
@羅蘭我會的,謝謝。 – JohnK