エクセルから読み込んだテーブルの文字列をappendしたい
    8 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Kazu Ari
 am 28 Nov. 2022
  
    
    
    
    
    Kommentiert: Kazu Ari
 am 29 Nov. 2022
            エクセルから読み込んだtableにある文字列を式の中で文字列として扱いたいのですがどうやったら良いでしょう?
初歩的な質問で申し訳ありません。
>> x=readtable("Book1.xlsx")
x =
  4×3 table
       name        address     age
    __________    _________    ___
    {'arai'  }    {'北海道'}    49 
    {'satou' }    {'鹿児島'}    40 
    {'ikeda' }    {'栃木' }    39 
    {'yokota'}    {'長野' }    22 
>> a = x(1,1)
a =
  table
      name  
    ________
    {'arai'}
                                                    <<読み込んだaがtableになっているのは何故?>>
>> append(a,"test")
エラー: append (行 49)
入力 はテキストでなければなりません。
0 Kommentare
Akzeptierte Antwort
  Kojiro Saito
    
      
 am 28 Nov. 2022
        tableデータ型へのアクセスについてはこちらのドキュメントが参考になると思います。
x(1,1)では出力タイプが「指定した行と変数を含む table」になってしまいます。
出力タイプが「1 つの変数と指定した行からデータを抽出する配列」になるように、
T.var(rows)またはT.(expression)(rows)でアクセスすると良いので、x.name(1)またはx.(1)(1)にしてみたら実現できると思います。
x=readtable("Book1.xlsx")
a = x.name(1)
append(a, "test")
a2 = x.(1)(1)
append(a2, "test")
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
