Выберите номера столбцов только из таблицы в R - PullRequest
0 голосов
/ 13 февраля 2012

Я новичок в использовании R, и у меня проблема с чтением данных. Я читаю файл .csv:

table<- read.table("/Users/.../data.plants.csv", header=FALSE, sep=";")

Таблица имеет формат:

      V1              V2                    V3         V4         V5     V6        V7        V8

1 питательный световой микросателлит_длина генотипа_А генотип_В высота листа_типа размера листа

2 насыщенных ярких 4 AA Bb 48,5 грубых 10,43

3 насыщенных ярких 2 Aa Bb 47 гладких 6,54

.... (продолжение)

Я хочу просто выбрать один столбец, столбец с размером листа. Я делаю это так:

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

У него есть проблема, он также выбирает заголовок ("leaf_size"), и мне нужны только числовые значения. Как выбрать только числовые значения столбца?

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

Используйте header=TRUE в вашем read.table звонке.Или просто используйте read.csv, так как это значение по умолчанию.

plants <- read.csv("/Users/.../data.plants.csv")
0 голосов
/ 13 февраля 2012

Чтобы добавить к первому ответу, по умолчанию read.csv приводит к тому, что строки классифицируются как факторы. Если вы не хотите этого (и, как правило, не хотите), используйте:

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

даст вам шестой столбец в виде строк. Я предполагаю, что вы хотите это как числа, заданные as.numeric(plants[,6]). Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...