仅从R表中选择列号
问题描述:
我是使用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”),我想只是数值。 如何只选择列数值?
答
请在read.table
呼叫中使用header=TRUE
。或者只是使用read.csv
,因为它默认为这个。
plants <- read.csv("/Users/.../data.plants.csv")
答
要添加到第一个答案,默认情况下,在字符串read.csv结果被归类为因素。如果你不想要这个(通常你不需要),你可以使用:
read.table('plants.csv', stringsAsFactors=FALSE, sep=';') -> plants
plants[,6]
然后会给你第六列作为字符串。我会假设你想要它作为数字,由as.numeric(plants[,6])
给出。希望有所帮助!
在'read.table'调用中使用'header = TRUE'。或者只是使用'read.csv',因为它默认为这个。 – James 2012-02-13 17:06:38
谢谢,它的工作:) – Peiska 2012-02-13 17:09:49
我会把它作为答案,那么人们可以看到它的解决。 – James 2012-02-13 17:29:18