簡體   English   中英

將索引表轉換為字符矩陣(或df)? 在R中

[英]Convert index table to character matrix (or df)? in R

我不斷收到奇怪的錯誤。 在我看來,邏輯是合理的。 您能否看一下下面的代碼並提供一些見解? 謝謝。

    rw      <- c(1,1,1,2,2,2,3,3,3)
    cl      <- c(1,2,3,1,2,3,1,2,3)
    ch      <- c("A","bv","c","dog","cat","bird","red", "yel","fuscia")
    df      <- data.frame(rw, cl, ch)
    df
    layout  <- matrix(NA, nrow=3, ncol=3)
    layout[df[,1:2]] <- df[,3]

錯誤是:

Error in layout[df[, 1:2]] <- df[, 3] : invalid subscript type 'list'

堅持原始計划,矩陣索引需要使用matrix而不是data.frame

layout[as.matrix(df[,1:2])] <- as.character(df[,3])

...將起作用(在進行一些調整以確保您的factor數據轉換為character形式之后)。 您的錯誤實質上是說您無法使用list (或data.frame ,這是一種列表類型)建立索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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