我用楼上写的语句试了下x<-data.frame(mm=c("a","b","c","d"),pp=c(0,0,0,0))
y<-data.frame(mm=c("a","b","c"), pp=c(10,20,30))
for(i in 1:4)
{for(j in 1:3)
{if(x$mm[j]==y$mm) x$pp<-y$pp[j]}
}
还是不行的啊。出现提示“错误于Ops.factor(x$mm,y$pp[j]):因子的层次集不同”。
我写的语句是x<-data.frame(mm=c("a","b","c","d"),pp=c(0,0,0,0))
y<-data.frame(mm=c("a","b","c"), pp=c(10,20,30))
for(j in 1:4)
{for(i in 1:3)
{if(x$mm==y$mm[j]) x$pp<-y$pp[j]}
}
出现提示“错误于Ops.factor(x$mm, y$mm[j]):因子的层次集不同”
怎么办呢?
[此贴子已经被作者于2008-8-15 8:18:13编辑过]