![](/img/trans.png)
[英]How to select only numbers from a dataframe in R using which()
[英]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.