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