如何將列名轉換為字符串列表你好,
我想將列名轉換為字符串,但我不知道如何。
dt = Open( "$SAMPLE_DATA/Decathlon.jmp" );
col_names = dt << Get Column Names();
Show(col_names);
這將導致
col_names = {Name, Country, Score, Name("100m"), Long Jump, Shot Put, High Jump, Name("400m"), Name("100m hurdles"), Discus, Pole Vault, Javelin, Name("1500m")};我想要這樣的東西:
col_names = {"Name", "Country", "Score", "100m", "Long Jump", "Shot Put", "High Jump", "400m", "100m hurdles", "Discus", "Pole Vault", "Javelin", "1500m"};任何想法?
感謝您的幫助!
回复:如何將列名轉換為字符串列表下面將為當前活動數據表中第一個選定的列分配列名稱的字符串值。
dt = current data table();
theName = ((dt<<GET selected="" columns=""></GET>
回复:如何將列名轉換為字符串列表假設我有一個列名作為變量,我如何將該列名轉換為字符串? 例如,用戶對話框選擇一列,我希望該列名稱作為字符串。 謝謝。
回复:如何將列名轉換為字符串列表這有效,但我需要首先創建一個組名稱變量。
j=1;
GN= “ColGroup”||j;
dt < <組列(GN ,列列表) ;
工作了。
但
dt < <組列( “ColGroup”||j , col_list);
沒有。
事實證明,這一直是問題所在。
錯誤消息使問題看起來像是與列列表有關。
回复:如何將列名轉換為字符串列表這有效:
dt = current data table();
col_list = {"Column 1", "Column 2", "Column 3"};
dt << Group Columns("ColGroup", col_list);回复:如何將列名轉換為字符串列表我有相反的問題。 我需要將字符串列表轉換為列名稱列表。
我有一個字符串形式的列名稱列表,{“col1”,“col2”,“col3”}
我想對這些列進行分組,但該函數需要列表如下所示:
dt << Group Columns("ColGroup", {:col1, :col2, :col3});
我嘗試了 eval、evapexpr 和 column 的多種排列,但沒有找到正確的排列。
回复:如何將列名轉換為字符串列表由於您聲明的目的是將圖形生成器中的相同顏色應用於其他圖形,因此您可以使用列屬性 - 值顏色來完成您想要的嗎?
回复:如何將列名轉換為字符串列表col_str = dt << 獲取列名( "String" );在 JMP 13 中工作。
對於 JMP 12,請使用 col_str = dt << Get Column Names( "String" );
正如伊恩建議的那樣。
回复:如何將列名轉換為字符串列表圖形生成器保存的腳本的表達式可能已更改,如果是這樣,則需要相應更改腳本的解析方式。 我沒有安裝該版本,因此無法輕鬆檢查。
但您應該能夠使用通用方法。
回复:如何將列名轉換為字符串列表感謝您的快速反饋。
我使用 JMP Pro 12.2.0。 這可能就是我們的結果不同的原因回复:如何將列名轉換為字符串列表我在使用社區軟件時遇到了一些問題,您可能得到的版本不完整。 無論如何,那裡的代碼現在給了我(Mac 上的 JMP Pro 13.1):
{:height, :weight}
回复:如何將列名轉換為字符串列表謝謝您的回答。
不幸的是你的代碼返回
{Empty()}回复:如何將列名轉換為字符串列表按照吉姆的想法,也許是這樣的?
Names Default To Here( 1 );
// Make a Graph Builder report
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
// Post-hoc interrogation of the report . . .
// (1) Get the script that launched the platform (or do: ' sc = gb << getScript')
sc = (Report(gb) << getScriptableObject) << getScript;
// (2) Pick apart the script expression and get what's needed
varList = {};
for(i=1, i<=Narg(Arg(sc,1)), i++,
InsertInto(varList, Arg(Arg(Arg(sc,1), i),1));
);
Print(varList);
代碼有點簡潔,但您可以使用“幫助 > 腳本指南”來查看“Arg()”和“NArg()”的作用。
回复:如何將列名轉換為字符串列表Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
// you could extract the x and y labels if you think
// these might have remained as the variable names
yvar=report(gb)[TextEditBox(3)]<<GET text=""></GET>
回复:如何將列名轉換為字符串列表感謝您的反饋。
這個想法是使用 JSL 對圖形變量列表執行某些操作(例如,檢查圖形構建器為給定變量分配的顏色(尚不知道如何執行))並使用結果執行其他操作(例如確保在另一個圖表中使用相同的顏色)。
解析 Get Script 返回的整個圖形構建器腳本以確定變量名稱列表似乎是一種相當複雜的方法。
回复:如何將列名轉換為字符串列表如果您希望了解正在運行的平台使用了哪些變量,您可以隨時提取用於生成平台的腳本,並檢查它以獲取變量
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = Graph Builder(
Variables(
X( :Sex ),
Y( :Height ),
Group X( :Age )
),
Elements( Box Plot( X, Y ) )
);
t = obj << Get Script;
Show( t );
回复:如何將列名轉換為字符串列表
嘗試在“獲取列名稱”函數中添加字符串。 例如:
col_str = dt << 獲取列名稱(字符串);
結果是
{"姓名", "國家", "分數", "100m", "跳遠", "鉛球", "跳高", "400m",
“100m 欄”、“鐵餅”、“撐桿跳高”、“標槍”、“1500m”}
回复:如何將列名轉換為字符串列表嘗試添加字符串作為獲取列名稱函數的參數。
例如:
col_str = dt << 獲取列名稱(字符串);
結果是
{"姓名", "國家", "分數", "100m", "跳遠", "鉛球", "跳高", "400m",
“100m 欄”、“鐵餅”、“撐桿跳高”、“標槍”、“1500m”}回复:如何將列名轉換為字符串列表Get Variables() 有類似的東西嗎?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder( Variables( X( :height ), Y( :weight ) ), Elements( Points( X, Y ), Smoother( X, Y ) ) );
gbb = Report( gb )[Graph Builder Box( 1 )];
gbb << Get Variables();
回复:如何將列名轉換為字符串列表謝謝你!
回复:如何將列名轉換為字符串列表嘗試 '<< getColumnNames ( “細繩” )'。
請留意針對彩色關鍵字彈出的編輯器工具提示,或使用“幫助 > 腳本索引”進行更深入的研究。