2012-02-13 13 views
0

私はRを使って新しく、データを読むときに問題があります。テーブル形式を有するテーブルの列番号のみを選択してください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高さが48.5粗い

2リッチ明るい4 AA Bbとをleaf_size leaf_type Iは.csvファイルを読んでい10.43

3リッチブライト2 Aa Bb 47スムーズ6.54

....(続き)

葉のサイズを持つ列を1つだけ選択したいだけです。 が、私はこのようにそれをやっている:

x<-subset(table,select=c(V8)) 

それは問題を抱えている、それはまた、ヘッダ(「leaf_size」)を選択し、私はただの数値をしたいです。 列の数値のみを選択するにはどうすればよいですか?

+1

あなたの 'read.table'呼び出しで' header = TRUE'を使用してください。または、デフォルトで 'read.csv'を使用してください。 – James

+0

ありがとう、それは働いた:) – Peiska

+0

私は答えとしてそれを置くので、人々は解決されたことを見ることができます。 – James

答えて

1

read.tableコールでheader=TRUEを使用してください。または、デフォルトでread.csvを使用してください。

plants <- read.csv("/Users/.../data.plants.csv") 
0

最初の回答に追加する場合、既定では、read.csvは文字列を要素として分類します。

read.table('plants.csv', stringsAsFactors=FALSE, sep=';') -> plants 
plants[,6] 

は、次に6番目の列を文字列として使用します(これは一般的ではありません)。私はあなたが数値としてそれを望むと仮定します。as.numeric(plants[,6])によって与えられます。希望が助けてくれる!

関連する問題