![](/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.