2015-11-29 15 views
0

语境

我学习R和因此使用imports85.RData(暗205×27)
部分扩展数据帧的

我的目标是添加一行内的仅部分col.contents脚本到data.frame。

'make'是22个等级的因子。

我做了什么:

我复制了第1行,并追加到d.f。然后我用NAs重写了第一行。到现在为止还挺好。

问题

现在我的问题:我尝试了几种方法来覆盖,没有任何作品!

cars$make[1] <- "foo" 
cars[1,3] <- "foo" 
cars[1,3] <- factor("foo") 
cars[1,3] <- as.factor("foo") 
... 

还有很多这种!

回答

0

...我发现至今:

如果有水平覆盖,而不是在因素在内,我已经做延长的因素第一,例如

levels(cars$make <-c(levels(cars$make),'new.foo')

之后的细胞可以与例如被覆盖

cars$make[3] <- 'new.foo'

但如果单元格内容是NA,这不工作! Thx 4帮助!

0

已解决! (存在于例如misstyping DF“α-罗梅罗”)

建筑,在它的变量所有的NAS一个新的观察...

cars <- rbind(cars,cars[1,]); cars[1,] <- NA 

...拓展水平和覆盖...

levels(cars$make) <- c(levels(cars$make),'wolga'); cars$make[1] <- 'wolga' 

...带来所期望的...... result ;-)