我是新手使用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”),我只想要数值。 如何只选择列数值?
答案 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])
给出。希望有所帮助!