有人可以指点我在R中使用矢量化编程方法的一个很好的教程。 现在它对我来说非常神奇,我并不真正了解R在做什么。 尤其是关于if语句和寻址值的相邻行。R矢量化编程教程
Q
R矢量化编程教程
4
A
回答
6
2
要了解这一点,最好的方法是试验它,因为它是一个交互式环境,并且很容易创建虚拟数据。
至于使相邻行比较,以最简单的办法就是使用-
运营商(意为“排除该指数”),以消除在第一和最后一排,在这个例子中:
a <- 1:10
a[5] <- 0
a[-1] > a[-length(a)] # compare each row with the preceding value
如果你想要做一个if
语句,你有两个选择:
1)if
命令只计算一个值,所以你需要确保它的计算结果为TRUE/FALSE(如使用的全部或任何功能):
if(all(a[-1] > a[-length(a)])) {
print("each row is incrementing")
} else {
print(paste("the",which(c(FALSE, a[-1] <= a[-length(a)])),"th row isn't incrementing"))
}
2)您可以使用ifelse
函数做矢量化if语句。有关更多详细信息,请参阅help("ifelse")
。这里有一个例子:
ifelse(a[-1] > a[-length(a)], 1, 0)
相关问题
- 1. 矢量化MATLAB简介 - 任何好的教程?
- 2. 矢量化到子程序
- 3. 如何矢量化方程?
- 4. 矢量教育
- 5. R - 矢量化功能
- 6. 矢量化中的R
- 7. Flash编程教程
- 8. Wii编程教程
- 9. 使用优化R优化矢量
- 10. 如何在R中矢量化这个过程?
- 11. r lm矢量化控制变量
- 12. 矢量版本/矢量化一个等于R的循环
- 13. OpenCL - 矢量化与线程内循环
- 14. 教程reactjs:优化
- 15. 函数式编程教程
- 16. 编程教程的工具?
- 17. 实体编程教程?
- 18. WebLogic portal编程教程
- 19. Twitter Bots编程教程
- 20. OpenSSL ASN.1编程教程
- 21. Qt编程教程(C++)?
- 22. Android编程教程:#6
- 23. Nice Screencast教程编程
- 24. R中的矢量化计算
- 25. 提高R的效率(矢量化?)
- 26. R - 矢量化哪一个操作
- 27. R - 关系运算符和矢量化
- 28. 如何在R中矢量化函数
- 29. R - 哪里可以实现矢量化?
- 30. 如何矢量化在R循环