2012-02-13 59 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])给出。希望有所帮助!