有人可以指點我在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循環