renamevars
重命名表或时间表中的变量
描述
例子
重命名表中的变量
从电子表格中读取表格。电子表格为每个表变量提供一个名称。(将包含文本的列读入字符串数组的表变量中。)
T =可读的(“outages.csv”,“TextType”,“字符串”)
T =1468×6表区域OutageTime Loss Customers RestorationTime Cause ___________ ________________ ________________ ________________ _________________ "SouthWest" 2002-02-01 12:18 458.98 1.8202e+06 2002-02-07 16:50 "winter storm" " southeastern " 2003-01-23 00:49 530.14 2.1204e+05 NaT "winter storm" " southeastern " 2003-02-07 21:15 289.4 1.4294e+05 2003-02-07 21:15 "winter storm" "West" 2004-04-06 05:44 434.81 3.4037e+05 2004-04-06 06:10 "equipment fault" "MidWest" 2002-03-16 06:18 186.44 2.1275e+05 2002-03-18 23:23“猛烈风暴”“西部”2003-06-18 02:49 00 2003-06-18 10:54“攻击”“西部”2004-06-20 14:39 231.29 NaN 2004-06-20 19:16“设备故障”“西部”2002-06-06 19:28 311.86 NaN 2002-06-07 00:51“设备故障”“东北”2003-07-16 16:23 239.93 49434 2003-07-17 01:12“火灾”“中西部”2004-09-27 11:09 286.72 66104 2004-09-27 16:37“设备故障”“东南”2004-09-05 17:48 73.387 36073 2004-09-05 20:46“设备故障”“西部”2004-05-21 21:45 159.99 NaN 2004-05-22 04:23“设备故障”“东南”2002年09月01日18:22 95.917 36759 2002年09月01日19:12“强风暴”“东南”2003年09月27日07:32 NaN 3.5517e+05 2003年10月04日07:02“强风暴”“西”2003年11月12日06:12 254.09 9.2429e+05 2003年11月17日02:04“冬季风暴”“东北”2004年09月18日05:54 00 NaT“设备故障”\
修改变量的名称损失
,OutageTime
,RestorationTime
.
T = renamevars(T,[“损失”,“OutageTime”,“RestorationTime”),...[“总成本”,“中断开始”,“恢复”])
T =1468×6表区域开始故障总成本客户恢复原因___________ ________________ __________ __________ ________________ _________________“西南”2002-02-01 12:18 458.98 1.8202e+06 2002-02-07 16:50“冬季风暴”“东南”2003-01-23 00:49 530.14 2.1204e+05 NaT“冬季风暴”“东南”2003-02-07 21:15 289.4 1.4294e+05 2003-02-17 08:14“冬季风暴”“西部”2004-04-06 05:44 434.81 3.4037e+05 2004-04-06 06:10“设备故障”“中西部”2002-03-16 06:18 186.44 2.1275e+052002-03-18 23:23“猛烈风暴”“西部”2003-06-18 02:49 00 2003-06-18 10:54“攻击”“西部”2004-06-20 14:39 231.29 NaN 2004-06-20 19:16“设备故障”“西部”2002-06-06 19:28 311.86 NaN 2002-06-07 00:51“设备故障”“东北”2003-07-16 16:23 239.93 49434 2003-07-17 01:12“火灾”“中西部”2004-09-27 11:09 286.72 66104 2004-09-27 16:37“设备故障”“东南”2004-09-05 17:48 73.387 36073 2004-09-05 20:46“设备故障”“西部”2004-05-21 21:45 159.99 NaN 2004-05-22 04:23“设备故障”“东南”2002年09月01日18:22 95.917 36759 2002年09月01日19:12“强风暴”“东南”2003年09月27日07:32 NaN 3.5517e+05 2003年10月04日07:02“强风暴”“西”2003年11月12日06:12 254.09 9.2429e+05 2003年11月17日02:04“冬季风暴”“东北”2004年09月18日05:54 00 NaT“设备故障”
给表变量名添加后缀
方法创建包含多个变量的表array2table
函数。为变量添加名称。
T = array2table(rand(5,5))
T =5×5表Var1 Var2 Var3 Var4 Var5 _______ _______ _______ _______ ________ 0.81472 0.09754 0.15761 0.14189 0.90579 0.2785 0.97059 0.42176 0.035712 0.12699 0.54688 0.95717 0.91574 0.84913 0.91338 0.95751 0.48538 0.79221 0.93399 0.63236 0.96489 0.80028 0.95949 0.67874
更改变量名,使它们都以“阅读”
并以后缀结尾。确定有多少变量T
通过使用宽度
函数。将表变量指定为数值数组。
转换数值数组allVars
到一个字符串数组。创建一个1乘5的字符串数组,将每个元素附加到“阅读”
.
方法重命名所有变量renamevars
函数。
allVars = 1:宽度(T);newNames = append(“阅读”字符串(allVars));T = renamevars(T,allVars,newNames)
T =5×5表Reading1 Reading2 Reading3 Reading4 Reading5 ________ ________ ________ ________ ________ 0.81472 0.09754 0.15761 0.14189 0.90579 0.2785 0.97059 0.42176 0.035712 0.12699 0.54688 0.95717 0.91574 0.84913 0.91338 0.95751 0.48538 0.79221 0.93399 0.63236 0.96489 0.80028 0.95949 0.67874
输入参数
T1
- - - - - -输入表
表格|时间表
输入表,指定为表或时间表。
var
- - - - - -输入表或时间表中的变量
特征向量|字符串数组|字符向量的单元格数组|数字数组|逻辑阵列|下标对象
输入表或时间表中的变量,指定为字符向量、字符串数组、字符向量的单元格数组、数字数组、逻辑数组或下标对象。
你可以指定var
属性来检测指定数据类型的变量的下标对象vartype
函数。
例子:T = renamevars(T,'Var1','Location')
更改表变量的名称“Var1”
来“位置”
.
例子:T = renamevars (T,[“Var1”、“Var2”],[“纬度”、“经度”])
更改两个表变量的名称。
例子:T = renamevars(T,1:width(T),newNames)
重命名所有表变量。函数返回的表的宽度宽度
函数,等于变量的个数。
例子:Vars = vartype('numeric');T = renamevars(T,vars,newNames)
中的所有数值变量重命名T
.
新名称
- - - - - -变量的新名称
特征向量|字符串数组|字符向量的单元格数组
变量的新名称,指定为字符向量、字符串数组或字符向量的单元格数组。
指定的名称的数目新名称
必须匹配由?指定的变量数var
.
提示
您也可以重命名表中的所有变量
VariableNames
财产,比如T. properties。VariableNames =新名称
.这样的话,新名称
必须是字符串数组或字符向量的单元格数组。
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
这个函数完全支持高数组。金宝app有关更多信息,请参见高大的数组.
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
该函数完全支持分布式数组。金宝app有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱).
版本历史
R2020a中引入
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。