«числовая» ошибка в R - PullRequest
       5

«числовая» ошибка в R

0 голосов
/ 18 января 2012

У меня большой набор данных в формате txt, разделенный одним пробелом, который я прочитал в R.Набор данных имеет числа с 8 или 9 десятичными точками.когда я хочу выполнить базовый анализ статистики, я получаю эту ошибку:

 Error in hist.default(GR, prob = TRUE) : 'x' must be numeric

Вот как я это написал:

 Data = as.matrix(read.table("C:/MyData/Data.txt"),header=TRUE );

 GR=Data[,14];

 hist(GR, prob=TRUE); 

Кто-нибудь может помочь?Заранее спасибо.

1 Ответ

1 голос
/ 20 января 2012

Я думаю, что вашей самой большой проблемой являются неуместные скобки - ваша команда, вероятно, должна читать

as.matrix(read.table("C:/MyData/Data.txt",header=TRUE ))

, потому что header=TRUE является аргументом для read.table, а не для as.matrix (где она молчаигнорируются).Исправление, которое вы описали выше (используя as.numeric для преобразования), будет работать, но оставит вас с рядом значений NA в верхней части набора данных, где были имена заголовков, и оставит вас без значимого столбцаимена - любое из которых может быть проблемой где-то в будущем.

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