[英]Replacing elements of a matrix in R
我在R中有一個看起來像的矩陣
T F T T F
F T F T T
T T T F F
我想要做的是改變所有T的前兩列。 所以,我希望輸出看起來像:
T T T T F
T T F T T
T T T F F
是否有捷徑可尋? 我是R的新手,所以任何幫助都表示贊賞!
如果它是邏輯矩陣,請使用
x[,1:2] <- T
或更好,更安全(和更清晰)
x[,1:2] <- TRUE
為什么更安全? 因為不同的用戶可以為T
分配不同的值,例如
> T <- 0
> T == TRUE
[1] FALSE
但是TRUE
不允許奇怪的事情:
> TRUE <- 0
Error in TRUE <- 0 :
有害錯誤的一個例子可能是函數默認定義,例如
my.print <- function(val = T) {
cat(val, "\n")
}
T <- "foo"
my.print()
# foo
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.