繁体   English   中英

仅从R中的表中选择列号

[英]Select column numbers only from table in R

我是R的新手,读取数据时遇到问题。 我正在读取.csv文件:

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

该表的格式为:

      V1              V2                    V3         V4         V5     V6        V7        V8

1个营养光微卫星_长度基因型_A基因型_B高度叶_叶型_大小

2富亮4 AA Bb 48.5粗糙10.43

3富亮2 Aa Bb 47光滑6.54

....(续)

我只想选择一列,即具有叶子大小的列。 我这样做是这样的:

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

它有问题,它还会选择标题(“ leaf_size”),而我只需要数字值。 如何仅选择列数值?

read.table调用中使用header=TRUE 或仅使用read.csv因为它默认为this。

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

要添加到第一个答案,默认情况下,read.csv会将字符串分类为因素。 如果您不希望这样做(通常不希望这样做),请使用:

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

然后将给您第六列作为字符串。 我假设您希望将其作为数字,由as.numeric(plants[,6]) 希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM