How do I find the mean and standard deviation of each column for this data?
14 ビュー (過去 30 日間)
古いコメントを表示
what code would produce a table of the mean and standard deviation
2 件のコメント
Ameer Hamza
2020 年 11 月 9 日
Several of your tables have string data types. What do you want to do with those columns?
回答 (2 件)
Ameer Hamza
2020 年 11 月 9 日
Try this
data = readtable('banking_data.csv');
idx = cellfun(@(x) isa(x, 'double'), table2cell(data(1, :)));
data = data{:,idx};
data_mean = mean(data);
data_std = std(data);
0 件のコメント
Steven Lord
2020 年 11 月 9 日
If you've read this data into a table array you can extract those variables in the table that contain numeric data then use varfun to perform an operation on each variable in the extracted table.
% Sample table
load patients
patients = table(LastName,Gender,Age,Height,Weight,Smoker,Systolic,Diastolic);
head(patients)
% Use vartype to extract just numeric data (Age, Height, Weight, Systolic, Diastolic)
numericData = patients(:, vartype('numeric'));
head(numericData) % note no LastName, Gender, or Smoker variables
% Take the mean and std of each variable in the smaller table numericData
meanData = varfun(@mean, numericData)
stdData = varfun(@std, numericData)
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Tables についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!