【发布时间】:2019-05-23 00:11:43
【问题描述】:
我正在从矩阵中存在的值中填充数据框中的列的值。该值的搜索是从名为e1 和e2 的两列中执行的。但有可能在这些列中的任何一个中都包含矩阵中不存在的字符串。这当然会出错,但我想知道是否可以继续用 0 填充不存在的值。
x<-cbind(c(0.3,0.35,0.35,0),c(0.2,0.2,0.4,0.2)
,c(0,0.6,0.1,0.3),c(0.5,0.25,0.25,0))
colnames(x) <- c("A","B","C","D")
rownames(x) <- c("A","B","C","D")
y<-as.data.frame(cbind(c(1,2,3,4,5,6)
,c("A","A","B","A","B","A"),c("D","C","C","D","D","J")))
colnames(y) <- c("id","e1","e2")
index_df = y%>% select(e1,e2)
colnames(index_df)<-c('rows','cols')
y$l<-x[as.matrix(index_df)]
x[as.matrix(index_df)] 中的错误:下标越界
【问题讨论】: