文档

表格计算

这个例子展示了如何在表上执行计算。

的函数rowfun而且varfun每个函数都将指定的函数应用到表中,但许多其他函数都需要数字数组或同质数组作为输入参数。可以使用点索引从单个变量提取数据,也可以使用花括号从一个或多个变量提取数据。然后,提取的数据就是一个数组,可以用作其他函数的输入。

将样本数据读入表中

从逗号分隔的文本文件中读取数据,testScores.csv,转换成表使用readtable函数。testScores.csv包含几个学生的考试成绩。使用文本文件第一列中的学生名作为表中的行名。

T =可读的(“testScores.csv”“ReadRowNames”,真正的)
T =10×4表性别Test1 Test2 Test3 ________ _____ _____ _____ HOWARD '男' 90 87 93 WARD '男' 87 85 83 TORRES '男' 86 85 88 PETERSON '女' 75 80 72 GRAY '女' 89 86 86 87 RAMIREZ '女' 96 92 98 JAMES '男' 78 75 77 WATSON '女' 91 94 92 BROOKS '女' 86 83 85 KELLY '男' 79 76 82

T是一个包含10行和4个变量的表。

总结表格

控件查看每个变量的数据类型、描述、单位和其他描述性统计信息总结函数汇总表。

总结(T)
变量:性别:10x1字符向量单元数组Test1: 10x1 double值:Min 75中位数86.5 Max 96 Test2: 10x1 double值:Min 75中位数85 Max 94 Test3: 10x1 double值:Min 72中位数86 Max 98

摘要包含每个测试的最低、中值和最高分数。

求每一行的平均值

使用花括号从第二个、第三个和第四个变量中提取数据,{},求每一行的平均值,并将其存储在一个新变量中,TestAvg

T. testavg =平均值(T{:,2:end},2)
T =10×5表性别Test1 Test2 Test3 TestAvg ________ _____ _____ _____ _______ HOWARD '男' 90 87 93 90 WARD '男' 87 85 83 85 TORRES '男' 86 85 88 86.333 PETERSON '女' 75 80 72 75.667 GRAY '女' 89 86 87 87.333 RAMIREZ '女' 96 92 98 95.333 JAMES '男' 78 75 77 76.667 WATSON '女' 91 94 92 92.333 BROOKS '女' 86 83 85 84.667 KELLY '男' 79 76 82 79

或者,你也可以使用变量名,T{:{‘Test1’,‘Test2’,‘Test3}}或者变量指标,T {: 2:4}选择数据的子集。

使用分组变量计算统计信息

的平均值和最大值TestAvg学生的性别。

varfun (@mean T“数据源”“TestAvg”...“GroupingVariables”“性别”
ans =2×3表性别GroupCount mean_TestAvg  ________ __________ ____________ ' 83.4女性”5 87.067“男性”5

替换数据值

每次考试的最高分数是100分。使用花括号从表中提取数据,并将测试分数转换为25分制。

T{:,2:end} = T{:,2:end}*25/100
T =10×5表性别Test1 Test2 Test3 TestAvg ________ _____ _____ _____ _______霍华德'男' 22.5 21.75 23.25 22.5沃德'男' 21.75 21.75 21.25托雷斯'男' 21.5 21.25 22 21.583彼得森'女' 18.75 20 18 18.917格雷'女' 22.25 21.5 21.75 21.833拉米雷斯'女' 24 23 24.5 23.833詹姆斯'男' 19.5 18.75 19.25 19.25 19.167沃森'女' 22.75 23.5 23 23.083布鲁克斯'女' 21.5 20.75 21.25 21.167凯利'男' 19.75 19 20.5 19.75

修改变量名

更改变量名TestAvg最后

T.Properties。VariableNames{结束}=“最后一次”
T =10×5表性别Test1 Test2 Test3最后________ _____ _____ _____ ______ HOWARD '男' 22.5 21.75 23.25 22.5 WARD '男' 21.75 21.25 TORRES '男' 21.5 21.25 22 21.583 PETERSON '女' 18.75 20 18 18.917 GRAY '女' 22.25 21.5 21.75 21.833 RAMIREZ '女' 24 23 24.5 23.833 JAMES '男' 19.5 18.75 19.25 19.25 19.167 WATSON '女' 22.75 23.5 23 23.083 BROOKS '女' 21.5 20.75 21.25 21.167 KELLY '男' 19.75 19.5 19.75

另请参阅

|||||

相关的话题

这个话题有帮助吗?