有人可以指点我在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. 使用优化R优化矢量
- 5. Wii编程教程
- 6. Flash编程教程
- 7. r lm矢量化控制变量
- 8. 的R - 矢量化一个JSON调用
- 9. 提高R的效率(矢量化?)
- 10. R矢量化findInterval大型数据集
- 11. R - 哪里可以实现矢量化?
- 12. Qt编程教程(C++)?
- 13. 编程教程的工具?
- 14. Twitter Bots编程教程
- 15. Nice Screencast教程编程
- 16. Android编程教程:#6
- 17. 函数式编程教程
- 18. 实体编程教程?
- 19. WebLogic portal编程教程
- 20. 并行编程矢量加法
- 21. C++编程中的矢量类
- 22. 问题调整矢量绘制编程
- 23. APL编程 - 为矢量赋值
- 24. 如何在R中编写矢量?
- 25. SPARC汇编教程
- 26. R:条件矢量求和矢量
- 27. R:一个矢量
- 28. R:是在矢量
- 29. 的R - 在矢量
- 30. 初始化矢量矢量(外部矢量和内部矢量)