【问题标题】:Create workspace variables from table从表中创建工作区变量
【发布时间】:2015-08-31 04:23:30
【问题描述】:

基本上我想做与create table from workspace variables相反的事情。 IE。对于包含Var1, Var2, ... 的表,将Var1, Var2 分配给基本环境,或者如果从函数内调用,则将这些变量分配给调用环境。

例如:

load patients    
patients = table(Age,Gender,Height,Weight,Smoker,...
    'RowNames',LastName);

Patients 有 5 个变量,我想将它们分配给工作区。例如。 do Age = patients.Age, Gender = patients.Gender ... 有没有办法在不手动输入所有内容的情况下做到这一点?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    documentation 中给出的示例我认为应该是您正在寻找的。为了完整起见,我将创建表格以便于验证:

    创建表:

    load patients    
    patients = table(Age,Gender,Height,Weight,Smoker,...
        'RowNames',LastName);
    

    从表中提取数据并将其分配给变量A

    A = patients{1:5,{'Height','Weight'}};
    

    A 是患者 1-5 的身高和体重的 5x2 数组,如下所示:

        whos A;
    

    希望有帮助!

    【讨论】:

    • 嗨,对不起,我认为我的问题不够清楚。患者有 5 个变量,我想将它们分配到工作区。例如。做Age = patients.Age, Gender = patients.Gender ...
    • hmmm... 这种语法不起作用的原因是什么:Age = patients{:,'Age'} 等?
    • 好吧,我想用一个函数将所有变量分配给调用环境,手动输入它不会有帮助。
    • 基本上我正在寻找相当于Rattachwith命令
    • 并解释为什么会这样:stackoverflow.com/questions/32304654/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    相关资源
    最近更新 更多