【问题标题】:Export variables from Matlab struct to R将变量从 Matlab 结构导出到 R
【发布时间】:2017-07-19 16:06:39
【问题描述】:

我认为这不会很复杂,但我无法弄清楚。

我在 Matlab 中有一个带有 6 个字段的 17x1 struct 对象,名为 photolist。我只想导出 name 字段,以便在 R 中使用。

photolist.name 给了我我需要的列表,但是当我想将它存储在一个变量中时:

name = photolist.name

我只得到第一个值,对于

name = getfield(photo_list, 'name')

同时

name = [photolist.name]

给我所有的值,它在一个没有空格的长字符串中这样做。

使用

save('temp.mat', 'photolist')

给了我一些我可以导入到 R 中的东西,但是我需要深入多个嵌套层来获得我需要的值,这是一种解决方法,但不是很令人满意。

如何仅将 .name 字段保存到变量中?

【问题讨论】:

    标签: r matlab


    【解决方案1】:

    找到了,已经回复here

    names = extractfield(photolist, 'name') 
    

    获得相同结果的另一种方法是:

    names = {photolist.name}
    

    【讨论】:

      猜你喜欢
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多