我是 R 的初学者,我写了这个简单的循环:
for(i in 1:12000){
if(v$piano.tariff[i] == 2) {v$piano.tariff[i] = 0}
else {v$piano.tariff[i] = 1}
}
其中 v 是一个数据框,piano.tariff 是它的列之一。循环所做的只是将piano.tariff 列的每个值从它们的初始值2 和5 更改为1 或0。
现在,代码可以工作了,但问题是它慢得离谱。最多需要4-5分钟 才能完成!在 C++ 或 C# 中,这样的循环几乎不需要几秒钟。
为什么这么慢?有没有更快的方法来实现这一点?或者仅仅是 R 很慢,仅此而已?