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