主要内容

表格计算

此示例显示如何对表执行计算。

功能Rowfun.varfun.每个将指定的函数应用于表,还有许多其他函数需要数字或同质阵列作为输入参数。您可以使用点索引或使用Crace括号的一个或多个变量从单个变量中提取数据。然后,提取的数据是您可以用作其他功能的输入的数组。从R2018A开始,您也可以使用团体ummary表格中数据组的计算功能。

将示例数据读入表

从逗号分隔的文本文件中读取数据,testscores.csv.,进入一个桌子中使用的可阅读功能。testscores.csv.包含几个学生的测试分数。在文本文件的第一列中将学生名称用作表中的行名称。

t = readtable('testscores.csv''readrownames',真的)
t =10×4表性别Test1 Test2 Test3 __________ _____ _____ _____ _____霍华德{'Male'} 90 87 93病房{'Male'} 87 85 83托雷斯{'Male'} 86 85 88 Peterson {'女性'} 75 80 72 Grey {女性'}89 86 87拉米弗斯{'女性'} 96 92 98詹姆斯{'男性'} 78 75 77沃森{女性'} 91 94 92 Brooks {'女性'} 86 83 85 Kelly {'男性'} 79 79 76 82

T.是一个带有10行和四个变量的表。

总结表格

通过使用通过使用该变量的数据类型,描述,单位和其他描述性统计信息概括函数总结表格。

摘要(t)
变量:性别:10x1 Cell字符矢量测试1:10x1双值:Min 75中位数86.5 Max 96 Test2:10x1双值:Min 75中位数85 Max 94 Test3:10x1双值:Min 72中位数86 Max 98

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

找到每行的平均值

使用Crady括号从第二个,第三和第四变量中提取数据,{},找到每行的平均值,并将其存储在一个新变量中,testavg.

t.testavg =均值(t {:,2:结束},2)
t =10×5表性别测试1的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灰色{女性'} 89 86 87 87.333拉姆里斯{'女性'} 96 92 98 95.333詹姆斯{男性'} 78 75 77 76.667 Watson {女性'} 91 94 92 92.333 Brooks {女性'} 86 83 85 84.667凯莉{'male'} 79 76 82 79

或者,您可以使用变量名称,T {:,{'test1','test2','test3'}}或可变指数,T {:,2:4}选择数据子集。

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

计算平均值和最大值testavg.由学生的性别。首先,使用方法计算手段varfun.功能。

varfun(@意思,t,'inputvariables''testavg'......'组分组variables''性别'
ans =.2×3表性别groupcount mean_testavg __________ __________ ____________ {女性'} 5 87.067 {'男性'} 5 83.4

从R2018A开始,您也可以使用团体ummary用于对表中数据组执行计算的功能。计算最大值testavg.对于每组学生使用团体ummary

分组(T,'性别''最大限度''testavg'
ans =.2×3表性别groupcount max_testavg __________ ____________________ {'女性'} 5 95.333 {'男性'} 5 90

替换数据值

每个测试的最大分数为100.使用CURLY BRACE从表中提取数据并将测试分数转换为25点比例。

t {:,2:结束} = t {:,2:结束} * 25/100
t =10×5表性别test1 test2 test3 test3 testavg ____________________________ _____叫______豪豪{男性'} 22.5 21.75 21.75 21.25 20.75 21.25托雷斯{男性'} 21.5 21.25 21.583 Peterson {'女性'} 18.75 20 18 18.75 20灰色{女'} 22.25 21.5 21.75 21.75 21.833拉姆里斯{'女性'} 24 23 23 24.5 23.833詹姆斯{男性'} 19.5 18.75 19.25 19.167 Watson {女性'} 22.75 23.5 23 23.083 Brooks {女性'} 21.167凯莉{'男性'} 19.75 19 20.5 19.75

更改变量名称

更改变量名称testavg.最终的

t.properties.variablenames {end} ='最终的'
t =10×5表性别Test1 Test2 Test3 Final _______________ _____ _____ ______霍华德{'Male'} 22.5 21.75 23.25 22.5病房{男性'} 21.75 21.25 20.75 21.25托雷斯{'男性'} 21.5 21.25 21.583 Peterson {'女性'} 18.75 20 18 18.75灰色{女'} 22.25 21.5 21.75 21.75 21.833拉姆里斯{'女性'} 24 23 23 24.5 23.833詹姆斯{男性'} 19.5 18.75 19.25 19.167 Watson {女性'} 22.75 23.5 23 23.083 Brooks {女性'} 21.167凯莉{'男性'} 19.75 19 20.5 19.75

也可以看看

||||||

相关话题