如果语句在For循环错误嗨!我在if循环中输入if语句时遇到问题。我希望我的if语句能够证明数组中的哪些元素与单词“Continuous”相匹配,并将该列的数据存储在一个单独的数组/列表中(有关存储coloumn数据的最佳方法的建议也会有所帮助)。我很感激任何帮助!谢谢。
Column Data = {};
for(i= 0, i <= ncol, i++,
if ((Result[i] == "Continuous"),
ColumnData = Column(columnName[i])
);
);
Re:如果For循环错误中的语句嗨,我没有时间测试你的脚本,但乍一看我可以看到几个问题:
1)您没有定义脚本使用的表
2)您对“ncol”的调用不涉及任何数据表
3)您没有定义用作数组的变量“Result”
4)使用“Column(ColumnName [i])”引用特定列内容不太可能工作,也许尝试像“column [i]”这样的东西可能会更好
5)您对“ColumnData”的分配不太可能正常工作,因为您没有将每个列内容附加到变量“ColumnData”Re:如果For循环错误中的语句Names Default To Here( 1 );
dt = Open(Example.jmp");
columnName = dt << Get Column Names (String);
ncol = 4;
Result = {"Continuous", "Continuous", "Categorical", "Continuous") // this is variable
ColumnData = {};
for(i= 0, i <= ncol, i++,
if ((Result[i] == "Continuous"), // i am getting an error for this statement
ColumnData = Column(columnName[i])
// i want to store just column data and put it into a matrix, and perform operations on it
);
);感谢你的快速回复。我很抱歉没有提供足够的细节。你能说出上面的代码有什么问题吗?我感谢您的帮助。
Re:如果For循环错误中的语句 @ DG1 ,
尝试
ColumnData = Column(columnName[i]) << get as matrix