2015-11-29 41 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 ;-)