簡體   English   中英

替換R中矩陣的元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM