2014-10-12 4 views
1

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

summary(churn0Table) 

Variables: 

rev_Mean: 50438x1 double 
    Values: 

     min  -6.1675 
     median  48.876 
     max  1223.4 
     NaNs   112 

, но когда я пишу

mean1 = mean(churn0Table{:,1},1) 

я вижу NaN в качестве результата. Где я поступаю неправильно?

+0

Что вы ожидаете от среднего количества данных, содержащих 'NaN'? –

ответ

2

Используйте функции, которые игнорируют значения nan, см. documentation.

Здесь вы найдете, что nanstd и nanvar должны предоставить желаемые результаты.


Если вы не имеете Statistics Toolbox, вы можете имитировать эти функции, рассматривая только не-нан ценности самостоятельно, используя ~isnan(.).

+0

Он работал хорошо на большинстве моих данных, но есть несколько столбцов, которые мне нужно использовать как категоричные, и это дает ошибку на них, говоря «Неопределенная функция« isnan »для входных аргументов типа« категориальная ». – Ege

Смежные вопросы