【问题标题】:How can I create a variable number of column headers in a table?如何在表格中创建可变数量的列标题?
【发布时间】:2017-10-07 20:21:31
【问题描述】:

我真正想要的是标题

"Var1", ..., "VarN"

被召唤

"Student no.", "Name", "Assignment 1", ..., "Assignment N-2"

我试过弄乱T.properties.Variablenames 字段,但似乎无法让它工作(我可以正确命名“Var1”和“Var2”,但不知道会有多少作业让我无法命名其余的)。

有什么优雅的方法可以做到这一点吗?

【问题讨论】:

    标签: matlab variable-names matlab-table


    【解决方案1】:

    可以先获取表中变量名的个数,然后使用sprintfstrsplit生成一组字符串赋值:

    nVars = numel(T.Properties.VariableNames);
    varNames = strsplit(sprintf('Assignment_%d ', 1:(nVars-2)));
    T.Properties.VariableNames = [{'Student_no' 'Name'} varNames(1:(end-1))];
    

    请注意,字符串中不能有空格或句点(即它们遵循与normal variable naming 相同的格式)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      相关资源
      最近更新 更多