列番号<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
テーブル内の列番号を取得するにはどうすればよいですか?
以下のように、ヘッダー 3 はテーブルの列 #3 です...
Re: 列番号申し訳ありませんが、この投稿は悪いコーディング手法からさらに悪いコーディング手法に移りました。ことわざにあるように、猫の皮を剥く方法は複数あり、同じ機能を実行するコードを記述する方法も複数あります。しかし、最善の方法は何でしょうか?一般に、速度、コードの長さ、エラーの発生しやすさという 3 つの主な要素を少なくとも考慮する必要があります。このために、
列の数= n 個のアイテム( dt <<列名の取得()) ;
本当に貧弱なプログラミングです。使用すべきものは次のとおりです。
列の数= ncols ( dt ) ;
明らかに短いですが、高速でもあります。前者では、すべての列名のリストを作成し、それらをカウントする必要があります。後者は単にテーブル変数を取得します。
次、列3 =桁( dt 、 3 ) ;決して使用してはなりません。最初の理由は、b/c column3 の名前が適切ではないことです。理由については説明しませんが、この投稿を読んで説明してください。名前って何? 難しい問題に対するアンチパターン。2 番目の理由は、導入している追加ステップの b/c です。 なぜか:
列番号=含まれています( dt <<列名を取得する() 、桁( "身長" )) ;
桁=桁( dt 、列番号) ;
次のことができるとき:
桁=桁( dt 、 "身長" ) ;
繰り返しますが、後者の方が短くて高速です。
Re: 列番号素晴らしい...そしてはい、完璧に動作します、ありがとう
Re: 列番号この MS でどこに向かっているのかが気に入っています。から始めるかもしれません
dt =現在のデータテーブル() ;
そして、llupo0 の質問が列の数である場合、次のように変更できます。
列の数= n 個のアイテム( dt <<列名の取得()) ;
最終的に興味があれば、llupo0 は列を番号で参照できます。
列3 =桁( dt 、 3 ) ;
値1_列3 =列3 [ 1 】 ;
Re: 列番号なぜこれが必要なのかについて少し説明していただけますか? 100 回中 99 回、この値は有益ではないため、実装する必要があるより良いコーディング方法があります。この数値を取得するには、列参照または列名を知る必要があり、どちらもより価値があるため、これは特に当てはまります。
Re: 列番号以下は、を使用したアプローチです含まれていますそれはあなたが求めていることを行います(私はそう思います):
dt =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
//うまくいきました!
列番号=含まれています( dt <<列名を取得する(弦) 、 "身長" ) ;
列番号=含まれています( dt <<列名を取得する() 、桁( "身長" )) ;
列番号=含まれています( dt <<列名を取得する() 、式(身長)) ;
//機能しない
列番号=含まれています( dt <<列名を取得する() 、身長) ;
Re: 列番号for ループを使用せずに !!!