仅从R中的表中选择列号

时间:2012-02-13 17:02:16

标签: r

我是新手使用R,我在阅读数据时遇到问题。 我正在读一个.csv文件:

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

该表的格式为:

      V1              V2                    V3         V4         V5     V6        V7        V8

1营养光微卫星长度基因型_A基因型_高度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”),我只想要数值。 如何只选择列数值?

2 个答案:

答案 0 :(得分:1)

header=TRUE来电中使用read.table。或者只使用read.csv,因为它默认为此。

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

答案 1 :(得分:0)

要添加到第一个答案,默认情况下,read.csv会将字符串归类为因子。如果你不想要这个(通常,你没有),可以使用:

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

然后会给你第六列作为字符串。我假设你想要它作为数字,由as.numeric(plants[,6])给出。希望有所帮助!