加载变量名称中包含点的 .mat 文件
Loading a .mat file that has dots in the variable name
我正在尝试使用 'load' 函数加载 .mat 文件。该文件似乎可以正确加载,但某些变量不可访问。我最好的猜测是,这是因为变量的名称(由其他人在 R 中设置,然后导出到 .mat 文件)包含一个点(见图)
例如,其中一个变量是一个名为 'final.product' 的向量。如果我尝试访问第一个元素,我会得到这个
>>final.product(1)
Undefined variable "final" or class "final.product".
这适用于名称不包含任何点的变量。
我试图从工作区修改名称(即通过单击一次名称并删除圆点),但系统提示我一条错误消息
我在命令 Window 中尝试的所有其他操作都给我错误,例如我的变量不存在或名称无效
>> T = from.product;
Undefined variable "from" or class "from.product".
或
>>T = load('C:\Users\Loup\Downloads. Source-Intermediates-Products.mat', 'final.product');
T = T.('final.product');
Error using load
Invalid field name: 'final.product'.
所以我想我有两个问题:
1) 有人可以确认我的问题是由变量名称中的点引起的吗?
2) 有没有办法重命名不需要能够读取它们的变量?
非常感谢!
我没有找到我想做的事情的好答案。如果有人遇到同样的问题,我最终不得不在 R 中获取文件并在那里更改名称。
干杯
我正在尝试使用 'load' 函数加载 .mat 文件。该文件似乎可以正确加载,但某些变量不可访问。我最好的猜测是,这是因为变量的名称(由其他人在 R 中设置,然后导出到 .mat 文件)包含一个点(见图)
例如,其中一个变量是一个名为 'final.product' 的向量。如果我尝试访问第一个元素,我会得到这个
>>final.product(1)
Undefined variable "final" or class "final.product".
这适用于名称不包含任何点的变量。
我试图从工作区修改名称(即通过单击一次名称并删除圆点),但系统提示我一条错误消息
我在命令 Window 中尝试的所有其他操作都给我错误,例如我的变量不存在或名称无效
>> T = from.product;
Undefined variable "from" or class "from.product".
或
>>T = load('C:\Users\Loup\Downloads. Source-Intermediates-Products.mat', 'final.product');
T = T.('final.product');
Error using load
Invalid field name: 'final.product'.
所以我想我有两个问题:
1) 有人可以确认我的问题是由变量名称中的点引起的吗?
2) 有没有办法重命名不需要能够读取它们的变量?
非常感谢!
我没有找到我想做的事情的好答案。如果有人遇到同样的问题,我最终不得不在 R 中获取文件并在那里更改名称。
干杯