簡體   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