【发布时间】:2015-11-18 00:42:31
【问题描述】:
我有两个数据框。第一个包含特定序列(行)在不同样本(列)中出现的次数,如下所示:
df1<- as.data.frame(matrix(c(9, 0, 0, 9, 0, 0, 9, 0, 0, 2472, 0, 0, 0, 0, 0, 0, 0, 310, 0, 2460, 0, 0, 0, 10), nrow=8, ncol=3, byrow=TRUE))
names(df1)<-c("A","B","C")
rownames(df1)<-paste("seq00",seq(1:8),sep="")
第二个包含第一个表中需要更新的行和列的id,以及值的变化。它看起来像这样:
df2<-as.data.frame(matrix(cbind(c("A","A","A","B","C","A","B","C"),c("seq001","seq002", "seq003" ,"seq007" ,"seq008" ,"seq004" ,"seq005", "seq006"),list( -9 ,-9 ,-9 , 11, -10, 27, -11, 10)),nrow=8, ncol=3, byrow=F))
names(df2)<-c("colIDs","rowIDs","change.value.by")
有没有一种简单的方法可以通过使用第二个表中的行和列 ID 来更新第一个数据框中的值?我的实际数据框非常大,并非 df1 中的所有值都需要更新。提前致谢!
【问题讨论】:
标签: r