我刚刚开始学习Matlab大约一小时后被告知我必须将我的脚本转换成Matlab。我在下面写了一个条件语句,它不起作用。我相信的原因是因为它目前不是逐行的。 data是一个Matlab表。这是我目前的代码:
if data.Year == data.initYear
data.initY = -1
else
data.initY = 0
end
在R中它是:
workable$saleYear <- ifelse(workable$year == workable$initYear, -1,0)
任何帮助将不胜感激
答案 0 :(得分:0)
您想在向量中执行此操作。这样您就不需要for
循环或if
语句。
data.initY = zeros(size(data.Year));
data.initY(data.Year == data.initYear) = -1;