2012-02-13 60 views
0

我是使用R的新手,在閱讀數據時遇到問題。 我讀.csv文件:僅從R表中選擇列號

table<- read.table("/Users/.../data.plants.csv", header=FALSE, sep=";") 

表的格式爲:

 V1    V2     V3   V4   V5  V6  V7  V8 

1養分光microsatellite_length genotype_A genotype_B高度leaf_type leaf_size

2富含亮4 AA BB 48.5粗糙10.43

3富亮2 Aa Bb 47平滑6.54

....(繼續)

我想只選擇一列,即具有葉大小的列。 我這樣做是這樣的:

x<-subset(table,select=c(V8)) 

它有一個問題,它也選擇了標題(「leaf_size」),我想只是數值。 如何只選擇列數值?

+1

在'read.table'調用中使用'header = TRUE'。或者只是使用'read.csv',因爲它默認爲這個。 – James 2012-02-13 17:06:38

+0

謝謝,它的工作:) – Peiska 2012-02-13 17:09:49

+0

我會把它作爲答案,那麼人們可以看到它的解決。 – James 2012-02-13 17:29:18

回答

1

請在read.table呼叫中使用header=TRUE。或者只是使用read.csv,因爲它默認爲這個。

plants <- read.csv("/Users/.../data.plants.csv") 
0

要添加到第一個答案,默認情況下,在字符串read.csv結果被歸類爲因素。如果你不想要這個(通常你不需要),你可以使用:

read.table('plants.csv', stringsAsFactors=FALSE, sep=';') -> plants 
plants[,6] 

然後會給你第六列作爲字符串。我會假設你想要它作爲數字,由as.numeric(plants[,6])給出。希望有所幫助!