2016-11-15 108 views
0

香港專業教育學院嘗試了很多不同的東西,但我不知道如何添加一行到這個表如何將行添加到數據框?

means <- data.frame("State" = character(0), "Mean" = numeric(0)) 

我以爲是這樣的

for (state in unique(data$State)){ 
    means <- rbind(means, c("state", 4)) 
} 

但是,當我嘗試打印表格它給我關於不同級別的警告。

44: In `[<-.factor`(`*tmp*`, ri, value = structure(c(1L, NA, ... : 
    invalid factor level, NA generated 
45: In `[<-.factor`(`*tmp*`, ri, value = structure(c(1L, NA, ... : 
    invalid factor level, NA generated 

編輯:

打印(州)打印此

[1] "Arizona" 
[1] "California" 
[1] "Colorado" 
[1] "District Of Columbia" 
[1] "Florida" 
[1] "Illinois" 
[1] "Indiana" 
[1] "Kansas" 
[1] "Kentucky" 
[1] "Louisiana" 
[1] "Michigan" 
[1] "Missouri" 
[1] "New Jersey" 
[1] "New York" 
[1] "North Carolina" 
[1] "Oklahoma" 
[1] "Pennsylvania" 
[1] "Texas" 
[1] "Virginia" 
[1] "Massachusetts" 
[1] "Nevada" 
[1] "New Hampshire" 
[1] "Tennessee" 
[1] "South Carolina" 
[1] "Connecticut" 
[1] "Iowa" 
[1] "Maine" 
[1] "Maryland" 
[1] "Wisconsin" 
[1] "Country Of Mexico" 
[1] "Arkansas" 
[1] "Oregon" 
[1] "Wyoming" 
[1] "North Dakota" 
[1] "Idaho" 
[1] "Ohio" 
[1] "Georgia" 
[1] "Delaware" 
[1] "Hawaii" 
[1] "Minnesota" 
[1] "New Mexico" 
[1] "Rhode Island" 
[1] "South Dakota" 
[1] "Utah" 
[1] "Alabama" 
[1] "Washington" 
[1] "Alaska" 
+0

什麼是'數據$ State'?這是否是一個因素,如果是這樣的話,是''狀態''數據$狀態'中的一個級別? – aichao

+0

作出的編輯到原來的職位 – k9b

+0

所以,你要創建一個50行(每個國家),其中每行是'data.frame數據幀(州=「狀態」,「中庸」 = 4)' ? – aichao

回答

2

您嘗試添加一個矢量,並與數據幀裏面是不是最好的選擇rbind它。你最好rbind a data.framedata.frame

所以你的情況更好地做到:

for (state in unique(data$state)) { 
    means<-rbind(means, data.frame(State=state,Mean=4) 
}